Как смонтировать файл в Docker / составить контейнер? - PullRequest
0 голосов
/ 11 февраля 2019

Я хочу развернуть несколько контейнеров на виртуальной машине GCE, созданной с использованием образа операционной системы GCP Container-Optimized, используя мой существующий файл compose yaml на GCP.Один из контейнеров нуждается в файле с хоста.С экземпляром ОС, оптимизированным для контейнера, на основе учебного пособия https://cloud.google.com/community/tutorials/docker-compose-on-container-optimized-os, я не могу запустить docker-compose, но вместо этого я должен использовать контейнер docker/compse.Один из моих контейнеров - cloud-sql-proxy, которому нужен ключевой файл json.До сих пор я не нашел решения для передачи этого файла с хоста в контейнер.

Мой вопрос: возможно ли передать том с хоста в контейнер, определенный в файле Dockercompose?Я не знаю, как добавить свой файл в одну из команд -v arg in blow:

docker run --rm \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v "$PWD:/rootfs/$PWD" \
    -w="/rootfs/$PWD" \
    docker/compose:1.13.0 up

1 Ответ

0 голосов
/ 16 февраля 2019

После игры я догадался, что если я использую образ docker / compose вместо docker-compse бинарного файла, самым важным является настройка громкости для самого файла compose:

 docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock   -v /home/Documents/labs:$(pwd) -w "$(pwd)" docker/compose:1.23.2 -f ./docker-compose run service sh

Внутри composeфайл, тома монтируются из хоста в контейнеры.Виртуального докер-хоста не существует: есть только один докер-хост, который принадлежит мне.docker/compose аналогичен любой службе в файле компоновки.

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