驱动程序在端点 redis 上编程外部连接失败:绑定 0.0.0.0:6379 失败:端口已分配

Jul*_*oro 4 docker

我正在尝试跑步

/usr/bin/docker run --rm -v /var/data/redis:/data -v /var/data/conf/redis.conf:/usr/local/etc/redis/redis.conf --name redis -p 6379:6379 redis:5.0.3-alpine3.9
Run Code Online (Sandbox Code Playgroud)

但我得到:

/usr/bin/docker: Error response from daemon: driver failed programming external connectivity on endpoint redis (f16f19b7727a710fb6c96be566dac66ce26282982960d97faa28861c24fcf2fb): Bind for 0.0.0.0:6379 failed: port is already allocated.
Run Code Online (Sandbox Code Playgroud)

当我尝试检查使用的端口时netstat,我得到:

[root@artik ~]# netstat -nlpute | grep 6379
tcp6       0      0 :::6379                 :::*                    LISTEN      0          14384       2471/docker-proxy
Run Code Online (Sandbox Code Playgroud)

我现在没有运行 docker 容器。

我不明白这个问题,我该怎么办?

[root@artik ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
Run Code Online (Sandbox Code Playgroud)

Tom*_*Tom 5

为了让一切正常运转,我必须采取以下步骤:

sudo service docker stop
sudo rm /var/lib/docker/network/files/local-kv.db
sudo service docker start
docker system prune
Run Code Online (Sandbox Code Playgroud)

然后再试一次。

  • `sudo service docker stop` 和 `sudo service docker start` 为我解决了这个问题(没有其他命令)。谢谢。 (2认同)