Как избежать автоматического монтирования докера / etc / hosts / etc / hostname /etc/resolv.conf - PullRequest
0 голосов
/ 10 июня 2019

Я пытался поделиться своей рабочей станцией GPGPU с некоторыми друзьями. Поскольку они используют разные среды, я подумывал об использовании докеров-контейнеров.

При запуске df -h в Docker-контейнере я нахожу:

Filesystem      Size  Used Avail Use% Mounted on
overlay          10G   24K   10G   1% /
tmpfs            64M     0   64M   0% /dev
tmpfs           3.8G  8.1M  3.8G   1% /run
tmpfs           3.8G     0  3.8G   0% /tmp
tmpfs           3.8G     0  3.8G   0% /run/lock
/dev/sda3       465G  6.2G  459G   2% /etc/hosts
shm              64M     0   64M   0% /dev/shm
tmpfs           3.8G     0  3.8G   0% /sys/fs/cgroup

Я был удивлен, обнаружив, что /dev/sda3 был смонтирован на /etc/hosts с видимым размером хост-диска. Я не хотел, чтобы это было видно.

Хотя его можно размонтировать с помощью скрипта rc.local или некоторого сервиса, но есть ли способ избежать автоматического монтирования docker, пусть он управляется абсолютно контейнером, как обычная виртуальная машина?

Версия докера 18.09.6, build 481bc77

Контейнер Docker был запущен:

docker run -it --net=macvlan -d --cap-add=SYS_ADMIN --tmpfs /tmp --tmpfs /run --tmpfs /run/lock -v /sys/fs/cgroup:/sys/fs/cgroup:ro -e "container=docker" --device /dev/fuse -v /dev/hugepages:/dev/hugepages --runtime=runc --storage-opt "size=10G" ubuntu:16.04 /sbin/init

Dockerfile автоматически выбирается из Docker Hub без каких-либо изменений.

https://hub.docker.com/_/ubuntu

https://github.com/tianon/docker-brew-ubuntu-core/blob/010bf9649b1d10e2c34b159a9a9b338d0fdd4939/xenial/Dockerfile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...