Estou testando uma recuperação bare metal do meu servidor que basicamente inicia um conjunto de contêiner docker com meus serviços. Eu me recuperei de um backup /etc/docker
, onde eu mantenho toda a configuração e volumes persistentes.
Em seguida, tentei iniciar um dos contêineres:
root@srv-backup:/etc/docker# docker-compose --verbose -f /etc/docker/docker-compose.d/20-registry.yaml upcompose.config.config.find: Using configuration files: /etc/docker/docker-compose.d/20-registry.yamlERROR: compose.cli.main.main: .IOError: [Errno 2] No such file or directory: '/etc/docker/docker-compose.d/20-registry.yaml'
O arquivo está, no entanto, lá:
root@srv-backup:/# ll /etc/docker/docker-compose.d/20-registry.yaml-rwxrwxr-x+ 1 root root 842 Jan 24 15:19 /etc/docker/docker-compose.d/20-registry.yaml*root@srv-backup:/# cat /etc/docker/docker-compose.d/20-registry.yamlservices: registry: container_name: registry image: registry labels: - traefik.http.routers.registry.rule=Host(`registry.example.com`) - traefik.http.routers.registry.entryPoints=https - traefik.http.routers.registry.tls=true - traefik.http.routers.registry.tls.certresolver=le - traefik.http.middlewares.lan.ipwhitelist.sourcerange=192.168.10.0/24, 192.168.20.0/24 - traefik.http.routers.registry.middlewares=lan - traefik.enable=true restart: unless-stopped volumes: - /etc/docker/container-data/registry:/var/lib/registryversion: '3'root@srv-backup:/# file /etc/docker/container-data/registry/etc/docker/container-data/registry: directory
Tentei todos os tipos de Encantamentos com caminhos relativos e completos-o problema é o mesmo.
Eu queria saber se o daemon docker tem acesso ao arquivo, mas também é executado como root
:
root@srv-backup:/# ps -ef | grep dockerroot 2048 1 0 10:58 ? 00:00:08 dockerd -G docker --exec-root=/var/snap/docker/423/run/docker --data-root=/var/snap/docker/common/var-lib-docker --pidfile=/var/snap/docker/423/run/docker.pid --config-file=/var/snap/docker/423/config/daemon.jsonroot 2200 2048 0 10:58 ? 00:00:07 containerd --config /var/snap/docker/423/run/docker/containerd/containerd.toml --log-level error
Estou bastante perdido por que não funciona (o arquivo docker funciona corretamente no servidor que estou tentando replicar neste exercício DRP)