Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

serviço não iniciou conforme a aula

Como eu sei que o deamon está montado depois de todo o procedimento, desde editar o arquivo até reiniciar os serviços? Não consigo ver nem seguir adiante nos trabalhos. Verifiquei que nem a porta , nem o serviço estão listen.

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      702/systemd-resolve

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1086/sshd

tcp6       0      0 :::3306                 :::*                    LISTEN      1224/mysqld

tcp6       0      0 :::8080                 :::*                    LISTEN      1476/java

tcp6       0      0 :::22                   :::*                    LISTEN      1086/sshd

Tentei executar manualmente e temos o erro abaixo:

vagrant@ubuntu-bionic:/vagrant/scripts$ sudo /usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376
INFO[2020-10-08T04:11:34.604360017Z] Starting up
failed to start daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid
7 respostas

Olá Anderson, tudo bem? Como mencionei nesse outro tópico você chegou a verificar porque o docker está em execução, nesse erro:

failed to start daemon: pid file found, ensure docker is not running or delete

Ele indica que o arquivo pid e em seguida fala pra verificarmos se o docker não esteja em execução ou devemos excluí-lo.

Nem imagino como encontrar a explicação, fiz tudo nos conformes das tarefas do professor, fiquei horas tentando achar um erro de minha parte e nada. Só sei que minha cloud docker funcionou sem usar esse TCP no DOCKER HOST URI, configurei com unix:///var/run/docker.sock. Só que agora preciso solucionar, senão não consigo passar do exercicio de dockerhub, mais adiante no curso.

acho que deveria estar rodando, normal. O problema é ele não conseguir usar o TCP para isso. Consegui fazer meu primeiro build local assim mesmo. O problema é que agora tenho que mandar isso para o dockerhub, daí acho que a nuvem tem que usar a configuracao tcp.

systemctl status docker abaixo:

 docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/docker.service.d
           └─override.conf
   Active: active (running) since Thu 2020-10-08 14:09:55 UTC; 24h ago
     Docs: https://docs.docker.com
 Main PID: 1676 (dockerd)
    Tasks: 12
   CGroup: /system.slice/docker.service
           └─1676 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

status das portas abaixo:

Starting Nmap 7.60 ( https://nmap.org ) at 2020-10-09 15:04 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00019s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
3306/tcp open  mysql
8080/tcp open  http-proxy
Device type: general purpose
Running: Linux 2.6.X
OS CPE: cpe:/o:linux:linux_kernel:2.6.32
OS details: Linux 2.6.32
Network Distance: 0 hops

Tem como configurar sem usar o override.conf?

Resolvido: Aparentemente estava tudo certo, mas por algum motivo a configuração não estava de fato sendo habilitada, então resolvi apagar o arquivo override.conf e criar um novo do zero, apliquei, reiniciei o vagrant e funcionou, porta TCP ativa finalmente. Imagino que tenha alguma "sujeira" no copiar e colar o texto no arquivo que bugou o arquivo. Sabe-se-ládeus.

vagrant@ubuntu-bionic:~$ systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/docker.service.d
           └─override.conf
   Active: active (running) since Fri 2020-10-09 15:36:10 UTC; 24s ago
     Docs: https://docs.docker.com
 Main PID: 1520 (dockerd)
    Tasks: 9
   CGroup: /system.slice/docker.service
           └─1520 /usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376
solução!

Resolvido: Aparentemente estava tudo certo, mas por algum motivo a configuração não estava de fato sendo habilitada, então resolvi apagar o arquivo override.conf e criar um novo do zero, apliquei, reiniciei o vagrant e funcionou, porta TCP ativa finalmente. Imagino que tenha alguma "sujeira" no copiar e colar o texto no arquivo que bugou o arquivo. Sabe-se-ládeus.

vagrant@ubuntu-bionic:~$ systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Drop-In: /etc/systemd/system/docker.service.d └─override.conf Active: active (running) since Fri 2020-10-09 15:36:10 UTC; 24s ago Docs: https://docs.docker.com Main PID: 1520 (dockerd) Tasks: 9 CGroup: /system.slice/docker.service └─1520 /usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376

Nossa que estranho isso, mas que legal que deu tudo certo! E mais legal ainda que você compartilhou a solução aqui na comunidade, assim vai com certeza ajudar muitas pessoas! Então você pode marcar sua resposta como solução desse tópico assim vai ser mais fácil para os outros alunos encontrem sua solução!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software