在执行docker run
时,因为需要对应镜像连通本地网络,所以加了参数项 --net=host
,但执行时,却报了异常:“Error response from daemon: endpoint with name test_name already exists”
解决办法
1、检查docker network
docker network inspect host
“host”为我本地网络名,实际替换成你对应网络名即可。
在输出信息中,可以找到对应container name “test_name”的信息。那么说明“**”已经加入了“host”网络中。可能因为之前起过该镜像,但因异常终止了,网络中已存在。
2、删除掉已经加入网络的container name
docker network disconnect -f host test_name
再次检查docker network,执行步骤1的命令,可以发现,“host”网络下已不包含“test_name”的container。
此时重新执行 docker run
即可。
参考
docker doc:https://docs.docker.com/engine/reference/commandline/cli/
发表评论