我想使用此docker-compose.yaml文件在服务器上创建Docker注册表:
version: '3'
services:
registry:
restart: always
image: registry:2
ports:
- 5000:5000
volumes:
- /home/ubuntu/registry/volumes/data:/var/lib/registry
- /home/ubuntu/registry/volumes/certs:/certs
- /home/ubuntu/registry/volumes/auth:/auth
environment:
REGISTRY_HTTP_TLS_CERTIFICATE: /home/ubuntu/registry/certs/domain.crt
REGISTRY_HTTP_TLS_KEY: /home/ubuntu/registry/certs/domain.key
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_PATH: /home/ubuntu/registry/auth/htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
我在跑步 ''' 码头工人组成 ''' 但是会发生此错误。
registry_1 | time="2019-08-03T21:17:38.938127498Z" level=fatal msg="open /home/ubuntu/registry/certs/domain.crt: no such file or directory"
我确定这些文件存在,你有什么主意吗?
答案 0 :(得分:0)
volumes:
- /home/ubuntu/registry/volumes/certs:/certs
您在这里说的是使用主机路径/home/ubuntu/registry/volumes/certs
,并将其作为/certs
在容器内使用。因此,也许您想更改容器侧的路径以匹配主机路径,或者更改环境变量以反映实际的容器路径。
还要注意,您在一个位置使用了/home/ubuntu/registry/volumes/certs
,在另一个位置使用了/home/ubuntu/registry/certs
(无“卷”),我认为可能也需要修复。