Docker看不到一些文件?

时间:2019-08-03 21:27:29

标签: docker docker-compose docker-registry

我想使用此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"

我确定这些文件存在,你有什么主意吗?

1 个答案:

答案 0 :(得分:0)

volumes:
  - /home/ubuntu/registry/volumes/certs:/certs

您在这里说的是使用主机路径/home/ubuntu/registry/volumes/certs,并将其作为/certs在容器内使用。因此,也许您想更改容器侧的路径以匹配主机路径,或者更改环境变量以反映实际的容器路径。

还要注意,您在一个位置使用了/home/ubuntu/registry/volumes/certs,在另一个位置使用了/home/ubuntu/registry/certs(无“卷”),我认为可能也需要修复。