容器-docker 端口问题

总所周知,docker是一个容器工具。几乎能将所有能跑的程序打包成一个镜像。然后其他地方不管是什么环境。只有有docker,把镜像一丢。就能跑起来了,但是有时候简单的操作也会遇到一些不简单的问题。

我的docker是安装在自己机子上的虚拟机。受限于内存,不用的时候肯定是把虚拟机关闭,但是一关机。下次重启防火墙就又重新开了。所以每次启动都会重新关闭防火墙。如果这时候。先启动docker。然后关闭防火墙。这个时候就会出现下面的错误。解决方案:
docker systemctl restart docker

端口冲突
docker 启动后有端口冲突
Error response from daemon: driver failed programming external connectivity on endpoint redis (0b527568040011f73501c4c1b3f7e7f52787c6eb5b99b84e5858e3f63ebeec67): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 6379 -j DNAT --to-destination 172.18.0.3:6379 ! -i br-1e976e3b7fbd: iptables: No chain/target/match by that name.

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: docker-compose 端口映射是指将容器内部的端口映射到宿主机上的端口,实现容器与宿主机之间的通信。在docker-compose.yml文件,可以通过配置ports关键字实现端口映射。 具体使用方法如下: 1. 在docker-compose.yml文件的对应服务的配置下方添加ports关键字。 2. 在ports后紧跟着宿主机端口:容器内部端口的形式,例如:"3000:80",表示将容器内部的80端口映射到宿主机上的3000端口。 3. 可以配置多个端口映射,使用空格分隔开,例如:"3000:80 8080:8080",表示将容器内部的80端口映射到宿主机上的3000端口,并将容器内部的8080端口映射到宿主机上的8080端口。 4. 使用端口映射后,可以通过访问宿主机的对应端口来与容器进行通信,例如,在上述例子,可以通过访问localhost:3000来访问容器的应用程序。 需要注意的是,端口映射只是实现了容器与宿主机之间的通信,但并没有修改容器内部的网络配置。因此,容器内部的应用程序仍然需要监听容器内部的端口。 总之,docker-compose的端口映射为我们提供了一种简便的方式来实现容器与宿主机之间的网络通信,方便我们进行开发和测试工作。 ### 回答2: Docker-compose端口映射是一种在Docker容器和宿主机之间建立端口映射的方法。通过端口映射,可以将容器内部的服务发布到宿主机的指定端口上,从而可以通过宿主机的IP地址和映射的端口访问容器内的服务。 在docker-compose.yml文件,可以使用"ports"关键字来定义端口映射。端口映射的格式为"宿主机端口:容器端口",例如"8080:80"表示将容器的80端口映射到宿主机的8080端口上。 通过端口映射,可以实现以下几点: 1. 容器内的服务可以通过宿主机的IP地址和映射的端口进行访问。例如,如果将容器的80端口映射到宿主机的8080端口上,那么可以使用"http://宿主机IP地址:8080"来访问容器内的服务。 2. 可以实现容器容器之间的通信。如果多个容器在同一网络,可以通过容器的名称和映射的端口进行通信。 3. 可以将多个容器的服务映射到宿主机的不同端口上。通过不同的端口映射,可以同时在宿主机上运行多个容器,并通过不同的端口访问它们的服务。 需要注意的是,端口映射只是一种将容器内部的端口映射到宿主机端口上的方法,并不能改变容器内部的服务监听端口。因此,在容器内部的服务仍需要使用容器内部的端口来进行监听和访问。而端口映射则是为了方便通过宿主机进行访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值