由于最近出差,比较忙,所以好几天没有更新,也是最近在出差,没有以前那样写西东,所以没有干货分享,最近在弄服务器的部署,来分项一下,docker遇到的问题
服务器搬到了一个新地方,然后重新设置ip,现在docker 启动之前的镜像,发现不行了,报错
docker: Error response from daemon: driver failed programming external connectivity on endpoint lamp3 (46b7917c940f7358948e55ec2df69a4dec2c6c7071b002bd374e8dbf0d40022c): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 86 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name.
解决方法
docker服务启动时定义的自定义链DOCKER被清除
重启即可systemctl restart docker
重启之后再重新启动容器 docker start 容器id(全id)
=======================================================
接下来分享一点平时用docker的命令,以mysql 和jdk为例
docker search mysql
docker images
docker ps -a
查看服务:docker ps
运行容器:
初次运行:docker run -d -it --name java java:8
二次运行: docker start 容器id
进入容器:
docker exec -it mysql /bin/bash(mysql容器id/容器名称)
docker attach 容器id开头就行