docker 配置nginx 容器 https
step 1
启动容器 暴露 80 端口 与 443 端口 www.huangdehui.com 文件夹下为 密钥对 阿里 有免费提供一年的 CA 自己申请
docker run --name nginx -p 0.0.0.0:80:80 -p 0.0.0.0:443:443 -v ~/nginx/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/html:/usr/share/nginx/html -d nginx
将密钥对 文件夹 cp 到 nginx 容器中 nginx:/etc/nginx 目录
step 2
docker cp www.huangdehui.com nginx:/etc/nginx # 为什么使用 docker cp 而不直接挂载 将 nginx 目录挂载进 容器 /etc/nginx 下呢?
上一篇文章中 有描述 本机的目录信息, -v /nginx/nginx.conf:/etc/nginx/nginx.conf 将本机的nginx.conf 文件挂在到容器中 /etc/nginx/nginx.conf nginx.conf 文件 密钥对配置如下:
sl_certificate /etc/nginx/www.huangdehui.com/21××××××××××3.pem;
ssl_certificate_key /etc/nginx/www.huangdehui.com/2××××××××3.key;
注意被挂在出来的是文件不是文件夹
如果将文件夹挂载进去,nginx 容器中的 /etc/nginx 目录下的所有文件都会被挂载点替换掉,也就成了一个空的文件夹,docker logs ningx 会提示错误信息 容器一启动 就会挂掉
step3
注意 哦
docker start nginx
执行到这一步的时候 你的nginx 容器是被关掉的 因为 在第一步的时候 nginx.conf 中的 密钥对 是空的,nginx logs 中被报错 ssl 没有该文件或目录 所以最后要再启动
docker start nginx
博客 预计要在毕业设计 完成后才 搭建 所以先 草稿在这里了。这段日子很艰辛,又经常要熬夜,写得乱七八糟的不完整,这些日记都是写给自己看的,必要的时候我会翻,复制粘贴 或什么的挺好用的, 如果有写错 还是什么地方不对的 你们随便骂 没关系。
这篇文章是在2018年2月10日完成的与上篇一样在我的qq空间中躺着。希望对大家有帮助。
网友评论