如何向docker nginx:alpine添加自签名证书

如何向docker nginx:alpine添加自签名证书

这是 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 容器需要经历的环节类型,你可以使用COPYDockerFile 中的命令来完成此操作:

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;
    

这应该能满足你的需要

相关内容