Укажите аргумент в файле docker-compose для существующего образа Docker. - PullRequest
0 голосов
/ 21 мая 2019

Я использую ftp-сервер, используя существующий образ докера 'stilliard / pure-ftpd: hardened'.

Когда я запускаю этот образ в неинтерактивном режиме с помощью следующей команды, он останавливает контейнер, так как контейнер хочет пароль для сертификата SSL:

sudo docker run --name ftpd_server -p 21:21 -p 30000-30009:30000-30009 -e "PUBLICHOST=localhost" -e FTP_USER_NAME=bob -e FTP_USER_PASS=password -e FTP_USER_HOME=/home/bob -e "ADDED_FLAGS=--tls=2" -v /tmp/storage/pure-ftpd.pem:/etc/ssl/private/pure-ftpd.pem:ro stilliard/pure-ftpd:hardened

Журналы:

Starting Pure-FTPd:
  pure-ftpd  -l puredb:/etc/pure-ftpd/pureftpd.pdb -E -j -R -P localhost -s -A -j -Z -H -4 -E -R -G -X -x --tls=2  -p 30000:30009 -c 5 -C 5
Enter PEM pass phrase:

Когда я запускаю это в интерактивном режиме, предоставляя аргумент '-it', где он ждет, пока я введу пароль, и как только я введу правильный пароль, он будет работать как положено.

Мне нужно запустить это в фоновом режиме, поэтому я создал файл docker-compose, используя приведенные выше аргументы, однако у меня возникает та же проблема с журналами:

ftpd_server    | Enter PEM pass phrase:
ftpd_server exited with code 1

Как я могу автоматизировать ввод парольной фразы с помощью файла docker-compose с использованием существующего изображения докера (без изменения исходного изображения - stilliard / pure-ftpd: hardened)?

...