Запустите Docker-контейнер с аргументом тома в AWS ECS в качестве определения задачи или службы. - PullRequest
0 голосов
/ 31 мая 2018

Я использую nginx-proxy образ докера для прокси моего другого веб-приложения.Я могу запустить этот образ, используя команду

docker run -d -p 80:80 -e ENABLE_IPV6=true -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy

.Здесь опция -v обязательна, если я запускаю Docker без -v, т. Е.

docker run -d -p 80:80 -e ENABLE_IPV6=true jwilder/nginx-proxy

, она выдает ошибку:

ERROR: you need to share your Docker host socket with a volume at /tmp/docker.sock
Typically you should run your jwilder/nginx-proxy with: `-v /var/run/docker.sock:/tmp/docker.sock:ro`
See the documentation at http://git.io/vZaGJ
WARNING: /etc/nginx/dhparam/dhparam.pem was not found. A pre-generated dhparam.pem will be used for now while a new one is being generated in the background.  Once the new dhparam.pem is in place, nginx will be reloaded.

Теперь мой вопрос: как я могу предоставить это * 1014?* аргумент, когда я запускаю этот докер-контейнер, используя определение задачи или сервис AWS ECS.

Могу ли я предоставить -v аргумент в Dockerfile?

1 Ответ

0 голосов
/ 11 июля 2018

Флаг -v является сокращением для подключенного тома. Вот документация AWS для этого .Это также можно сделать в Консоли управления AWS, добавив том в ревизию определения задачи, а затем в определении контейнера в разделе Хранение и ведение журнала подключите этот том к контейнеру.

Крепления Bind в настоящее время не поддерживаются AWS Fargate .Вы захотите придерживаться ECS с хостами EC2, если вы используете эту настройку nginx-proxy. Редактировать : это больше не так, в настоящее время для Fargate поддерживаются привязки, спасибо (@bobics).

Последнее предупреждение: подключенные тома сохраняются только для хоста, на котором они смонтированы.Таким образом, если вы используете более одного экземпляра EC2 в качестве хоста, у вас будет два расходящихся подключенных подключенных тома.

...