Uma*_*air 94 linux ubuntu docker ubuntu-14.04
我已经应用了互联网上的所有解决方案但仍然无法运行Docker.
我想在我的服务器上使用Scrapy Splash.
这是history我跑的命令.
docker run -p 8050:8050 scrapinghub/splash
sudo docker run -p 8050:8050 scrapinghub/splash
sudo usermod -aG docker $(whoami)
sudo docker run -p 8050:8050 scrapinghub/splash
newgrp docker
sudo docker run -p 8050:8050 scrapinghub/splash
reboot
sudo docker run -p 8050:8050 scrapinghub/splash
docker run -p 8050:8050 scrapinghub/splash
Run Code Online (Sandbox Code Playgroud)
您可以看到我也尝试重启我的服务器,但它没有帮助.
看到的输出 ps -aux | grep docker
root@mani:/var/www/html# ps aux | grep docker
root 8524 0.0 0.8 127904 13964 ? Ssl 17:21 0:00 /usr/bin/dockerd --raw-logs
root 8534 0.0 0.3 90588 5012 ? Ssl 17:21 0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
root 8543 0.0 0.0 8812 764 pts/1 S+ 17:21 0:00 grep --color=auto docker
root 16356 0.0 0.0 17200 964 pts/1 S 17:14 0:00 newgrp docker
root 20080 0.0 0.0 17200 964 pts/1 S 17:06 0:00 newgrp docker
root 30221 0.0 0.0 17200 964 pts/1 S 17:09 0:00 newgrp docker
Run Code Online (Sandbox Code Playgroud)
H.G*_*Gmz 96
你可以尝试这个:
systemctl start docker
Run Code Online (Sandbox Code Playgroud)
它对我来说很好.
Ps:如果有没有sudo你不能做的命令,试试这个:
gpasswd -a $USER docker
Run Code Online (Sandbox Code Playgroud)
Sad*_*ula 53
Ubuntu 22.04 是我的操作系统。在进行了广泛的研究并浏览了大量网站之后,我发现以非 root 用户身份运行 Docker 会创建不同的上下文。我的问题已通过使用下面列出的命令解决。
docker context ls
Run Code Online (Sandbox Code Playgroud)
docker context use default
Run Code Online (Sandbox Code Playgroud)
Wil*_*eng 50
解决这个问题的简单方法,试试这个
sudo su
systemctl start docker
systemctl enable docker
systemctl restart docker
Run Code Online (Sandbox Code Playgroud)
小智 44
I just hit this after doing a fresh install of DOCKER from the main docs. The problem for me was that immediately after the install, the service is not running.
These commands will help you to make sure docker is up and running for your run command to find it:
$ sudo service --status-all
$ sudo service docker start
$ sudo service docker start
Run Code Online (Sandbox Code Playgroud)
小智 39
如果docker没有干净地关闭,您可能会收到此错误.以下答案适用于docker snap包.
运行snap logs docker并查找以下内容:
Error starting daemon: pid file found, ensure docker is not running or delete /var/snap/docker/179/run/docker.pid
Run Code Online (Sandbox Code Playgroud)
删除该文件并重新启动docker对我有用.
rm /var/snap/docker/179/run/docker.pid
snap stop docker
snap start docker
Run Code Online (Sandbox Code Playgroud)
确保将"179"替换为相应的版本号
Rak*_*lam 22
它对我有用:
sudo systemctl unmask docker
sudo systemctl start docker
Run Code Online (Sandbox Code Playgroud)
Yas*_*kar 19
赶紧跑
sudo dockerd
Run Code Online (Sandbox Code Playgroud)
你会好起来的.
Vik*_*ade 17
在 Ubuntu 22 上,“ sudo service docker start ”对我有用。
vikaspiprade@AUMEL-P7750-VP:~$ sudo docker run hello-world
docker: Cannot connect to the Docker daemon at
unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
vikaspiprade@AUMEL-P7750-VP:~$ sudo /var/run/docker.sock
sudo: /var/run/docker.sock: command not found
vikaspiprade@AUMEL-P7750-VP:~$ /var/run/docker.sock
-bash: /var/run/docker.sock: Permission denied
vikaspiprade@AUMEL-P7750-VP:~$ sudo service docker stop
* Docker already stopped - file /var/run/docker-ssd.pid not found.
vikaspiprade@AUMEL-P7750-VP:~$ sudo service docker start
* Starting Docker: docker
[ OK ]
vikaspiprade@AUMEL-P7750-VP:~$
Run Code Online (Sandbox Code Playgroud)
moh*_*08p 16
首先,尝试使用sudo,因为当前用户可能没有访问权限来与docker守护进程通信,即/var/run/docker.sock
如果它仍然无法正常工作,那么,在安装之后,只需将docker守护程序停止为,
$ sudo service docker stop
Run Code Online (Sandbox Code Playgroud)
并运行以下命令在后台启动守护程序,
$ sudo nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
Run Code Online (Sandbox Code Playgroud)
为了更轻松地使用Docker,您应该将您的用户名添加到Docker用户组.通过在末尾添加用户名,可以使用下面的命令将用户添加到组中
$ sudo usermod -aG docker $USER
Run Code Online (Sandbox Code Playgroud)
此外,此步骤在docker的官方文档中提及Linux的安装后步骤(https://docs.docker.com/engine/installation/linux/linux-postinstall/)
在Ubuntu的16.04的用户可以按照以下步骤,
内部文件/lib/systemd/system/docker.service更改: ExecStart =/usr/bin/dockerd fd:// with ExecStart =/usr/bin/dockerd -H tcp://0.0.0.0:2375
内部文件/etc/init.d/docker更改:
DOCKER_OPTS = 使用 DOCKER_OPTS =" - H****tcp://0.0.0.0:2375 "
然后重新启动计算机.并且,开始玩docker.
小智 11
在 Ubuntu 20.04 和 Docker 版本 20.10.11 上,作为非 root 用户,运行:
sudo service docker start
Run Code Online (Sandbox Code Playgroud)
然后检查状态
sudo service docker status
Run Code Online (Sandbox Code Playgroud)
演出
* Docker is running
Run Code Online (Sandbox Code Playgroud)
但尝试任何 docker 命令,例如
docker images
Run Code Online (Sandbox Code Playgroud)
显示相同的错误
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Run Code Online (Sandbox Code Playgroud)
运行下面的命令可以解决它
sudo service docker restart
Run Code Online (Sandbox Code Playgroud)
重启解决了,启动也没有
小智 9
关闭 docker will pull a container 后我遇到了这个问题docker pull mongo。起初我遇到了奇怪的错误,所以我清除了 dockersudo apt-get purge docker.io并重新安装了sudo apt-get install docker.io......所有这些都没有做。我什至无法运行 hello-world 容器。至少对我来说正确的解决方法是:
systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service
Run Code Online (Sandbox Code Playgroud)
在此之后,我可以拉 mongo 并运行 hello world。
干杯!
这通常发生在您可能没有停止泊坞的情况下.
解决
service docker stop
cd /var/run/docker/libcontainerd
rm -rf containerd/*
rm -f docker-containerd.pid
service docker start
Run Code Online (Sandbox Code Playgroud)
然后"docker run ...."下载你的图像并像往常一样启动容器
我身边的这项工作:
在您的卷中添加以下内容:
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
Run Code Online (Sandbox Code Playgroud)
之后执行以下命令
sudo chown 1000:1000 /var/run/docker.sock
Run Code Online (Sandbox Code Playgroud)
请注意1000是用户的ID。要知道它,请执行以下命令:
id
Run Code Online (Sandbox Code Playgroud)
或者,如果 $USER 包含您的用户名:
sudo chown $USER:$USER /var/run/docker.sock
Run Code Online (Sandbox Code Playgroud)
这是由于 docker 尚未启动而发生的。
请检查docker状态
$ sudo systemctl status docker
然后启动并启用docker并重新检查状态
$ sudo systemctl start docker && sudo systemctl enable docker && sudo systemctl status docker
Run Code Online (Sandbox Code Playgroud)
就是这样。现在检查 docker 的最后一步工作正常
$ sudo docker run hello-world
Run Code Online (Sandbox Code Playgroud)
对于Linux运行
sudo dockerd
但是,如果您使用 Mac 版 Docker Client,它将无法工作。尝试下面的代码
$socat TCP-LISTEN:2376,reuseaddr,fork UNIX-CLIENT:/var/run/docker.sock
https://forums.docker.com/t/using-pycharm-docker-plugin-with-docker-beta/8617/9
该解决方法向世界开放端口 2376...由于未启用 TLS,这是一个坏主意,因为同一网络上的任何人都可以劫持您的 docker 守护进程
小智 5
我在root上运行并在下面尝试过,它有效:
service docker start
export DOCKER_HOST="tcp://0.0.0.0:2375"
Run Code Online (Sandbox Code Playgroud)
小智 5
在安装 docker 并运行后,我还收到以下错误消息:docker run hello-world #Cannot connect to the Docker daemon at unix: /var/run/docker.sock。docker 守护进程是否正在运行?
这是一个解决方案,对我有用。环境
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
Run Code Online (Sandbox Code Playgroud)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)
sudo apt-key fingerprint 0EBFCD88
Run Code Online (Sandbox Code Playgroud)
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
sudo add-apt-repository "deb [arch = amd64] https://download.docker.com/linux/ubuntu $ (lsb_release -cs) stable "
Run Code Online (Sandbox Code Playgroud)
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
sudo apt-get install docker-ce = 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic docker-ce-cli = 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic containerd.io
Run Code Online (Sandbox Code Playgroud)
export DOCKER_HOST="tcp://0.0.0.0:2375"
Run Code Online (Sandbox Code Playgroud)
注意:将上面的命令放在您的配置文件中,以 ubunto ex 开头:echo "export DOCKER_HOST="tcp://0.0.0.0:2375"" >> ~/.bashrc
sudo usermod -aG docker $USER
Run Code Online (Sandbox Code Playgroud)
(关闭并再次打开 ubuntu 窗口)或运行:
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
docker run hello-world
Run Code Online (Sandbox Code Playgroud)
来自 Docker 的你好!此消息表明您的安装似乎工作正常。
注意:如果失败,请再次运行命令:
export DOCKER_HOST="tcp://0.0.0.0:2375"
Run Code Online (Sandbox Code Playgroud)
参考:https ://docs.docker.com/engine/install/ubuntu/ 会话:安装 DOCKER ENGINE
#其他版本的docker可以用ubuntu安装,使用下面的命令查看仓库:apt-cache madison docker-ce
sudo apt-get install docker-ce = <VERSION_STRING> docker-ce-cli = <VERSION_STRING> containerd.io
Run Code Online (Sandbox Code Playgroud)
有时,出于某种原因,Docker 会关闭我的 ubuntu 集成,我也会遇到同样的Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?错误。
进入窗口右上角的 docker 桌面设置齿轮 > 资源 > WSL 集成,然后重新打开集成:
| 归档时间: |
|
| 查看次数: |
185844 次 |
| 最近记录: |