我是 docker 新手,没有在这里找到问题来回答我遇到的问题。
\n我正在尝试使用 Pycharm 运行 dockerfile,以便调试 docker 内的某些程序。\n我在 pycharm 中打开了 dockerfile,并创建了一个用于运行 dockerfile 的配置。\n运行该程序会导致错误消息“服务”选项卡:
\nCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?\nRun Code Online (Sandbox Code Playgroud)\n在 Google 搜索问题后,我发现了这个线程:Cannot connect to the Docker daemon at unix:/var/run/docker.sock。docker 守护进程是否正在运行?
\n这说我应该跑步sudo dockerd。在出现一些错误后,我完全卸载了 docker,然后再次安装。\n安装后我运行:
systemctl status docker\nRun Code Online (Sandbox Code Playgroud)\n输出是:
\n\xe2\x97\x8f docker.service - Docker Application Container Engine\n Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)\n Active: active (running) since Sat 2020-09-26 15:06:22 IDT; 59s ago\n Docs: https://docs.docker.com\n Main PID: 24888 (dockerd)\n Tasks: 21\n CGroup: /system.slice/docker.service\n \xe2\x94\x94\xe2\x94\x8024888 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock\nRun Code Online (Sandbox Code Playgroud)\n所以我使用它停止了sudo service docker stop\n我再次运行systemctl status docker,它确实停止了:
\xe2\x97\x8f docker.service - Docker Application Container Engine\n Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)\n Active: inactive (dead) since Sat 2020-09-26 15:09:29 IDT; 16s ago\n Docs: https://docs.docker.com\n Process: 24888 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=0/SUCCES\n Main PID: 24888 (code=exited, status=0/SUCCESS)\n\nSep 26 15:06:21 DL-2 dockerd[24888]: time="2020-09-26T15:06:21.919021419+03:00" level=info msg="Loading containers: done."\nSep 26 15:06:22 DL-2 dockerd[24888]: time="2020-09-26T15:06:22.265996712+03:00" level=info msg="Docker daemon" commit=4484c46d9\nSep 26 15:06:22 DL-2 dockerd[24888]: time="2020-09-26T15:06:22.266253446+03:00" level=info msg="Daemon has completed initializa\nSep 26 15:06:22 DL-2 dockerd[24888]: time="2020-09-26T15:06:22.642407513+03:00" level=info msg="API listen on /var/run/docker.s\nSep 26 15:06:22 DL-2 systemd[1]: Started Docker Application Container Engine.\nSep 26 15:09:29 DL-2 systemd[1]: Stopping Docker Application Container Engine...\nSep 26 15:09:29 DL-2 dockerd[24888]: time="2020-09-26T15:09:29.427473508+03:00" level=info msg="Processing signal \'terminated\'"\nSep 26 15:09:29 DL-2 dockerd[24888]: time="2020-09-26T15:09:29.428067483+03:00" level=info msg="stopping event stream following\nSep 26 15:09:29 DL-2 dockerd[24888]: time="2020-09-26T15:09:29.428325869+03:00" level=info msg="Daemon shutdown complete"\nSep 26 15:09:29 DL-2 systemd[1]: Stopped Docker Application Container Engine.\nRun Code Online (Sandbox Code Playgroud)\n所以我跑了sudo dockerd,它似乎运行良好:
INFO[2020-09-26T15:11:03.918879915+03:00] Starting up \nINFO[2020-09-26T15:11:03.919388821+03:00] detected 127.0.0.53 nameserver, assuming systemd-resolved, so using resolv.conf: /run/systemd/resolve/resolv.conf \nINFO[2020-09-26T15:11:03.919768789+03:00] parsed scheme: "unix" module=grpc\nINFO[2020-09-26T15:11:03.919779317+03:00] scheme "unix" not registered, fallback to default scheme module=grpc\nINFO[2020-09-26T15:11:03.919792653+03:00] ccResolverWrapper: sending update to cc: {[{unix:///run/containerd/containerd.sock 0 <nil>}] <nil>} module=grpc\nINFO[2020-09-26T15:11:03.919798154+03:00] ClientConn switching balancer to "pick_first" module=grpc\nINFO[2020-09-26T15:11:03.920399082+03:00] parsed scheme: "unix" module=grpc\nINFO[2020-09-26T15:11:03.920409757+03:00] scheme "unix" not registered, fallback to default scheme module=grpc\nINFO[2020-09-26T15:11:03.920418642+03:00] ccResolverWrapper: sending update to cc: {[{unix:///run/containerd/containerd.sock 0 <nil>}] <nil>} module=grpc\nINFO[2020-09-26T15:11:03.920423441+03:00] ClientConn switching balancer to "pick_first" module=grpc\nINFO[2020-09-26T15:11:04.050458554+03:00] [graphdriver] using prior storage driver: overlay2 \nWARN[2020-09-26T15:11:04.212728085+03:00] Your kernel does not support swap memory limit \nWARN[2020-09-26T15:11:04.212780116+03:00] Your kernel does not support cgroup rt period \nWARN[2020-09-26T15:11:04.212798165+03:00] Your kernel does not support cgroup rt runtime \nWARN[2020-09-26T15:11:04.212812782+03:00] Your kernel does not support cgroup blkio weight \nWARN[2020-09-26T15:11:04.212830211+03:00] Your kernel does not support cgroup blkio weight_device \nINFO[2020-09-26T15:11:04.213206856+03:00] Loading containers: start. \nINFO[2020-09-26T15:11:04.547434099+03:00] Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address \nINFO[2020-09-26T15:11:04.985878757+03:00] Loading containers: done. \nINFO[2020-09-26T15:11:05.259805773+03:00] Docker daemon commit=4484c46d9d graphdriver(s)=overlay2 version=19.03.13\nINFO[2020-09-26T15:11:05.259975115+03:00] Daemon has completed initialization \nINFO[2020-09-26T15:11:05.418371093+03:00] API listen on /var/run/docker.sock \nRun Code Online (Sandbox Code Playgroud)\n但再次运行 dockerfile 会导致同样的错误。我很不知道为什么会发生这种情况,所以我将不胜感激任何反馈。
\n如果需要更多信息,请告诉我,我很乐意提供。\n提前致谢:)
\n小智 20
在我的 Mac 上的 Docker 桌面应用程序中,在“设置”->“高级”下,我必须启用Enable default Docker socket (Requires password)选项,然后才能从 PyCharm 进行连接。
Rui*_*Rui 13
您可以运行 docker 命令,例如docker images不使用docker 命令sudo吗?如果没有,您应该运行sudo usermod -aG docker $USER,然后可以docker以非 root 用户身份使用命令(https://docs.docker.com/engine/install/linux-postinstall/)。我不确定它是否能解决你的问题。
nas*_*0rn 10
对于扁平封装用户 - 在 Pop!_OS 上测试:
如果您将 PyCharm / PhpStorm / IntelliJ 安装为扁平包映像(例如通过 PoP!_Shop):
flatpak override --user --filesystem=/var/run/docker.sock com.jetbrains.PyCharm-Community
Run Code Online (Sandbox Code Playgroud)
根据使用的版本/风格更改后面的jetbrains产品名称(此处:PyCharm-Community)。
| 归档时间: |
|
| 查看次数: |
10051 次 |
| 最近记录: |