在docker-compose文件中为现有Docker映像提供参数

时间:2019-05-21 14:49:07

标签: docker docker-compose ssl-certificate tls1.2 pureftpd

我正在使用现有的docker镜像'stilliard / pure-ftpd:hardened'运行ftp服务器。

当我使用以下命令以非交互方式运行此映像时,它将停止容器,因为容器需要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映像(不修改原始映像-stilliard / pure-ftpd:hardened),使用docker-compose文件自动输入密码?

0 个答案:

没有答案