image: 'registry:2'
deploy:
placement:
constraints:
- node.role == manager
labels:
- traefik.enable=true
- traefik.http.routers.docker-registry-router-http.rule=Host(`registry.api.mydomain.tk`)
- traefik.http.routers.docker-registry-router-http.entrypoints=http
- traefik.http.routers.docker-registry-router-http.middlewares=https-redirect
- traefik.http.routers.docker-registry-router-https.rule=Host(`registry.api.mydomain.tk`)
- traefik.http.routers.docker-registry-router-https.entrypoints=https
- traefik.http.routers.docker-registry-router-https.tls=true
- traefik.http.routers.docker-registry-router-https.tls.certresolver=le
# - traefik.http.services.docker-registry-service-http.loadbalancer.server.port=5000
- traefik.http.services.docker-registry-service-https.loadbalancer.server.port=5000
- traefik.docker.network=traefik-public
- traefik.constraint-label=traefik-public
ports:
- "5000:5000"
environment:
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data
volumes:
- registry-var-lib-registry:/var/lib/registry
- registry-auth:/auth
- registry-data:/data
volumes:
registry-var-lib-registry:
registry-auth:
registry-data:
запускаю: docker stack deploy -c registry-compose-file-name.yml registry
захожу: https://registry.api.mydomain.tk
получаю бесконечную загрузку и Gateway timeout в конце. Как исправить?
решил. оказывается, забыл добавить network traefik-а. фикс: 1) добавить в service networks: - traefik-public 2) добавить в корень файла: networks: traefik-public: external: true постоянно забываю это делать xd
Обсуждают сегодня