DockerCompose修改某个服务的配置(添加或编辑端口号映射)后如何重启单个服务使其生效

场景

docker-compose入门以及部署SpringBoot+Vue+Redis+Mysql(前后端分离项目)以若依前后端分离版为例:

docker-compose入门以及部署SpringBoot+Vue+Redis+Mysql(前后端分离项目)以若依前后端分离版为例_docker-compose部署java mysql redis-CSDN博客

上面讲了docker compose的应用示例,如果需要修改某个服务的配置文件,比如需要给其中一个java服务添加

一个端口号映射,如何使正在运行的这个服务重启并生效。

注:

博客:
霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客

实现

首先修改docker-compose.yaml文件,比如将其中一个java服务添加一个端口号映射。

然后退出编辑,保存,在配置文件所在位置执行

docker compose up -d 服务名

比如这里服务名为java

 docker compose up -d java

因为这里java需要依赖msyql和redis,所以都会重启。

重启后可通过docker ps验证端口映射或者通过telnet端口进行验证。

一般执行以上就会生效,如果不行且其它服务都可随意重启,那么可直接通过

docker compose down

docker compose up -d

彻底down掉和重启所有服务。

如果实在不行,那么就重启docker

systemctl restart docker

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

霸道流氓气质

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值