1.在windows10环境的DockerDesktop,使用CMD执行docker ps,等待很久后出现一下报错
error during connect:xxxxxxxxxxxxxxxxxxx,A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
原因:该问题可能是windows错误设置了docker环境变量,将DOCKER_HOST地址指向一个错误的地址,导致提示超时无响应
解决方法:将该DOCKER_HOST环境变量删除,并且重启windows系统
2.创建完容器之后想要动态修改容器的端口映射
修改容器的配置文件,再重启docker服务,以及容器。
先停止容器, 再修改宿主机docker配置:
sudo vim /var/lib/docker/containers/<容器Id>/hostconfig.json
{
...
...
"PortBindings": {"9222/tcp":[{"HostIp":"","HostPort":"9222"}]},
...
...
}
再修改/var/lib/docker/containers/<容器Id>/config.v2.json文件:
{
...
"Config":
{
...
"ExposedPorts":
{
"80/tcp":{},
"82/tcp":{},
"8080/tcp":{}
},
...
}
}
再重启docker服务:
systemctl start docker
最后重启容器即可。