这是 my-compose.yml 定义
nginx:
image: "nginx:alpine"
ports:
- 5000:80
links:
- registry:registry
volumes:
- ./auth:/etc/nginx/conf.d
- ./auth/nginx.conf:/etc/nginx/nginx.conf:ro
registry:
image: registry:latest
volumes:
- ./registry-data:/var/lib/registry
我启动docker作为守护进程
sudo docker-compose -f my-compose.yml up -d
也许我需要将我的自签名证书添加到“nginx:alpine”docker,但具体该怎么做呢?
答案1
根据你的 Docker 容器需要经历的环节类型,你可以使用COPY
DockerFile 中的命令来完成此操作:
COPY /path/to/certificate.pem /etc/ssl/certs/nginx-selfsigned.crt;
COPY /path/to/certificate-key.key /etc/ssl/private/nginx-selfsigned.key;
一些说明:
- 如果您的证书是
.pem
格式,请不要使用任何转换过程;只需重命名.pem
为.crt
- 将重命名的证书复制到适合 nginx 安装的证书位置
- 确保 nginx 知道文件应该在哪里:
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt; ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
这应该能满足你的需要