之前我已经成功建立了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进行基本卷曲?我想进步。