我对此问题进行了广泛的研究,并且在unix.stackexchange.com上也进行了问询,所以我在这里问的是希望其他人对此有何了解, Unix板和github都毫无洞察力。
我无法让Docker在Antergos上表现出色,或者没有sudo
也无法实现。使用sudo
运行容器构建会导致许多问题,例如未检测到ssh密钥以及未识别nginx。此问题大约在3天前出现,回滚并没有任何影响。完全卸载docker并重新安装也没有任何区别。都没有更新我的配置,权限或任何其他可用设置。
系统版本:4.17.8-1-ARCH #1 SMP PREEMPT Wed Jul 18 09:56:24 UTC 2018 x86_64 GNU/Linux
当前的docker版本:18.04.0-ce
(还尝试了最新的18.05
的所有版本,但均无济于事,一次回滚了一个版本,但无效)。
现有研究导致一个典型的问题是the user needs to be in the docker group绕过sudo
,但是我这样做了,它仍然无法正常工作。我还检查了here,here和here,它们都提供相同(不起作用)的答案。
请不要建议检查我的用户组或将我的用户添加到docker组,因为这不是问题,如下所述。
一切正常,直到几天前。我倾向于相信自动更新会破坏它。
以下是一些上下文:
groups
的输出
root http docker users wheel
在不使用sudo调用任何docker命令时(例如docker info
,docker ps
,docker run ...
docker-compose up
等),我得到以下信息:
Cannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon running?
它肯定正在运行。 systemctl status docker
完成以下操作:
● docker.service - Docker Application Container Engine
Loaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2018-07-20 14:52:54 EDT; 21min ago
Docs: https://docs.docker.com
Main PID: 472 (dockerd)
Tasks: 50 (limit: 4915)
Memory: 139.0M
CGroup: /system.slice/docker.service
├─ 472 /usr/bin/dockerd -H fd://
├─ 620 docker-containerd --config /var/run/docker/containerd/containerd.toml
├─ 802 docker-containerd-shim -namespace moby -workdir /var/lib/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/e0942c95c35608cecbbe761d27a2c5386d9faec072cf8031>
├─ 818 bash -c echo "RESTARTING GUlP COMMAND" && npm rebuild node-sass && npm upgrade && npm update && npm install && gulp && tail -f /dev/null
└─1572 tail -f /dev/null
在运行htop
和ps aux | grep docker
时同样显示。
ls -la $(which docker)
的烫发:
-rwxr-xr-x 1 root docker 36823912 Apr 17 18:48 /usr/bin/docker
因此,在没有sudo的情况下,它应该绝对可以访问,但是在没有sudo的情况下,所有命令仍然会阻塞。由于许多生产构建脚本需要用户空间局部性失败,因此我不能仅使用sudo运行它,当应用sudo时这些脚本会中断。
sudo docker info
Containers: 15
Running: 1
Paused: 0
Stopped: 14
Images: 30
Server Version: 18.04.0-ce
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk
syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 773c489c9c1b21a6d78b5c538cd395416ec50f88
runc version: 4fc53a81fb7c994640722ac585fa9ca548971871
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 4.17.8-1-ARCH
Operating System: Antergos Linux
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 31.02GiB
Name: Indibog
ID: OCC4:P3QN:B5EU:J2Y4:LZN4:WAIC:2F5V:ZQZD:NLXY:DWVE:X2LB:TLEQ
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
File Descriptors: 27
Goroutines: 39
System Time: 2018-07-20T15:04:01.745176194-04:00
EventsListeners: 0
Username: mopsyd
Registry: https://index.docker.io/v1/
Labels:
Experimental: true
Insecure Registries:
192.168.40.60:5000
sandbox.cdp.local:5000
127.0.0.0/8
Live Restore Enabled: false