docker-compose启动mysql服务报错
使用docker-compose安装mysql,docker-compose.yml配置mysql服务后,当使用docker-compose up命令启动时,报错如下:
service ‘image‘ must be a mapping not a string
经过检查发现,docker-compose.yml文件的配置格式出现了格式错误,调整格式后解决了。
然后再次启动,报错如下:
Error response from daemon: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-b649822bbcff -j RETURN: iptables: No chain/target/match by that name. (exit status 1))
是因为在docker服务启动之后,再执行关闭系统防火墙的操作,那后续执行启动docker容器(docker-compose up )或者创建docker 网络(docker create network),会出现上面的报错。
解决方法:重启docker服务。