在ubunty 1404机器上,docker-proxy正在使用端口6379,但是没有运行docker容器.
$ sudo netstat -tulpn | grep docker
tcp6 0 0 :::6379 :::* LISTEN 28438/docker-proxy
tcp6 0 0 :::2376 :::* LISTEN 28266/dockerd
$ docker ps -all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$
Run Code Online (Sandbox Code Playgroud)
停止docker服务后,此过程消失,并且该端口可用,但是当我启动docker备份时,即使没有docker容器正在运行,docker-proxy仍然使用该端口.
$ docker info
## Output:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 1.12.0
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 0
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge null host overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: apparmor
Kernel Version: 4.2.0-38-generic
Operating System: Ubuntu 14.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 16
Total Memory: 31.32 GiB
Name: xxxxx
ID: LILE:5WFT:2EPL:OXCN:GZG7:C4WE:AFCX:LNAT:TBMG:XQFP:QX7W:XLYK
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Insecure Registries:
127.0.0.0/8
Run Code Online (Sandbox Code Playgroud)
Ste*_*lay 10
这在 Linux 上对我有用,而无需删除任何资源。
# Stop docker
sudo service docker stop
# Find your particular zombie proxy processes
sudo netstat -pna | grep docker-proxy
# tcp6 0 0 :::8025 :::* LISTEN <PID_A>/docker-proxy
# tcp6 0 0 :::13306 :::* LISTEN <PID_B>/docker-proxy
# ...
# Kill them
sudo kill -9 PID_A PID_B ...
# restart
sudo service docker start
Run Code Online (Sandbox Code Playgroud)
小智 6
这可能是由于未使用的网络造成的。不要删除 local-kv.db 文件,而是尝试以下命令:
docker network prune
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅docker 网络修剪。
我用 apt 卸载了 Docker,但结果发现我用 snap 安装了另一个版本的 Docker。
sudo snap remove docker
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4239 次 |
| 最近记录: |