Você deseja o comando systemctl
, não sysctl
.
systemctl stop docker
Se você quiser impedir que ele seja iniciado na inicialização:
systemctl disable docker
Como faço para eliminar o processo principal do docker? Por que ele continua travando?
Eu tenho o docker instalado no Ubuntu (na AWS).
Eu comecei um cluster no outro dia, e deixei isso acontecer durante a noite. (Parecia começar sem problemas.)
Voltando no dia seguinte, eu fiz um docker ps
:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Então, eu tail -f /var/log/syslog
:
Jul 14 11:25:20 server01 kernel: [8107974.094867] init: docker main process (23915) terminated with status 1
Jul 14 11:25:20 server01 kernel: [8107974.094876] init: docker main process ended, respawning
Jul 14 11:25:21 server01 kernel: [8107975.451554] init: docker main process (23961) terminated with status 1
Jul 14 11:25:21 server01 kernel: [8107975.451564] init: docker main process ended, respawning
E o syslog se parece com isso, por horas.
Por isso, tento me@server01:~$ sudo sysctl docker stop
:
sysctl: cannot stat /proc/sys/docker: No such file or directory
sysctl: cannot stat /proc/sys/stop: No such file or directory
Então, tento me@server01:~$ sudo service docker stop
:
docker stop/waiting
Então sudo service docker start
:
docker start/running, process 11150
e tail -f /var/log/syslog
:
Jul 14 11:35:13 server01 kernel: [8108567.403154] init: docker main process (11082) terminated with status 1
Jul 14 11:36:46 server01 kernel: [8108660.693572] init: docker main process (11150) terminated with status 1
Jul 14 11:36:46 server01 kernel: [8108660.693581] init: docker main process ended, respawning
Jul 14 11:36:48 server01 kernel: [8108662.068454] init: docker main process (11200) terminated with status 1
Jul 14 11:36:48 server01 kernel: [8108662.068463] init: docker main process ended, respawning
Pensando em mim, eu sudo kill -SIGUSR1 $(cat /var/run/docker.pid)
then ...
sudo kill -SIGUSR1 $(cat /var/run/docker.pid)
sudo kill -SIGUSR1 $(cat /var/run/docker.pid)
sudo kill -SIGUSR1 $(cat /var/run/docker.pid)
Apenas por uma boa medida ... e ainda:
me@server01:~$ tail -f /var/log/syslog
Jul 14 11:56:07 server01 kernel: [8109821.948151] init: docker main process (17416) terminated with status 1
Jul 14 11:56:07 server01 kernel: [8109821.948160] init: docker main process ended, respawning
Jul 14 11:56:09 server01 kernel: [8109823.340658] init: docker main process (17469) terminated with status 1
Jul 14 11:56:09 server01 kernel: [8109823.340666] init: docker main process ended, respawning
E assim por diante ... Então eu voltei para onde comecei.
Infelizmente, systemctl: command not found
docker run hello-world
:
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
Você deseja o comando systemctl
, não sysctl
.
systemctl stop docker
Se você quiser impedir que ele seja iniciado na inicialização:
systemctl disable docker