当我得到“ 1#1:> BIO_new_file失败SSL错误”时,如何让docker-compose工作

我以前成功地build立了一个Dockerregistry。 我正在尝试再次这样做。 我正在这些方向的第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:system library:fopen:No such file或目录: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服务来工作。

这个命令从一个重复的terminal工作:curl http:// localhost:5000 / v2 /这个命令不能从一个重复的terminal工作:curl http:// localhost:5043 / v2 /

上面用nginx粘贴的“emerg”错误关注我。 如何让docker-compose在没有严重错误的情况下工作,这样我就可以通过端口5043对本地主机执行基本curl? 我想进步。