docker如何启动需要输入https证书密码的nginx服务?

目前不用docker的情况下每次 service nginx restart都要输入一次证书的密码才能启动nginx, 如果做成docker方式的nginx启动应该怎么处理?

阅读 5k
3 个回答

你可以选择去掉证书的密码

可以在 Nginx 配置文件中添加 ssl_password_file参数字段啊。

http {
    ....
    server {
        server_name www2.example.com;
        # named pipe can also be used instead of a file
        ssl_password_file /etc/keys/fifo;
        ssl_certificate_key /etc/keys/second.key;
    }
}

你 docker 的CONTAINER里包含完整的封闭环境,不可能在外面输什么密码

你可以设置DockerfileCMD执行service nginx start,需要输密码;

启动流程就是

docker start YOUR_CONTAINER    # 停在输密码那
docker attach YOUR_CONTAINER   # 输密码

未测试,楼主可以试试。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题