当我得到“[emerg] 1#1:> BIO_new_file失败的SSL错误”

时间:2017-11-17 06:06:51

标签: ubuntu ssl docker curl nginx

之前我已经成功建立了Docker注册表。我想再做一次。我在这些directions的第6步。第一部分有效。我正在使用Ubuntu 16.04。我认为这不是问题因为我已经让它在16.04上工作了。

这是我的docker-compose.yml文件:

nginx:
  image: "nginx:1.9"
  ports:
    - 5043:443
  links:
    - registry:registry
  volumes:
    - ./nginx/:/etc/nginx/conf.d
registry:
  image: registry:2
  ports:
    - 127.0.0.1:5000:5000
  environment:
    REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data
  volumes:
    - ./data:/data

我运行此命令:sudo docker-compose up

这是我得到的错误:

  

nginx_1 | 2017/11/17 05:37:24 [emerg] 1#1:   BIO_new_file(“/ etc / nginx / conf.d / domain.crt”)失败(SSL:   错误:02001002:系统库:fopen:没有这样的文件或   目录:fopen('/ etc / nginx / conf.d / domain.crt','r')错误:2006D080:BIO   例程:BIO_new_file:没有这样的文件)nginx_1 | nginx:[emerg]   BIO_new_file(“/ etc / nginx / conf.d / domain.crt”)失败(SSL:   错误:02001002:系统库:fopen:没有这样的文件或   目录:fopen('/ etc / nginx / conf.d / domain.crt','r')错误:2006D080:BIO   例程:BIO_new_file:没有这样的文件)dockerregistry_nginx_1退出   代码1

我已将domain.crt放在/etc/nginx/conf.d /.

我已确保root是所有者,domain.crt的权限为600。

我做错了什么?我希望docker-compose能够启动端口5043的nginx服务。

此命令适用于重复的终端:curl http://localhost:5000/v2/ 此命令不适用于重复的终端:curl http://localhost:5043/v2/

我在nginx上面粘贴的“emerg”错误让我很担心。如何在没有严重错误的情况下让docker-compose工作,以便我可以通过端口5043对localhost进行基本卷曲?我想进步。

0 个答案:

没有答案