0

0

docker怎么更改映射端口

王林

王林

发布时间:2020-03-24 11:18:52

|

4529人浏览过

|

来源于php中文网

原创

docker怎么更改映射端口

1、编辑容器的配置文件进行更改端口;

docker run 运行启动时  -p 可以指定容器启动映射端口 (0.0.0.0:18080 8080)

可以编辑配置文件 进行修改;(需要重启docker 服务 不止是是容器 才能生效。只能重启容器还是会覆盖的)

2、查找需要更改端口的容器

docker ps

7d635a5c9ea72e130e4d7a8b762e718.png

3、根据 CONTAINER ID 查找 docker 配置文件; (容器文件配置默认  /var/lib/docker/containers)

因为我更改了 docker 默认存储位置。(docker info 可以查看docker信息)

4、更改 docker 默认环境变量 默认配置 是 /var/lib/docker 

在 docker 启动文件添加默认环境系统配置 " /etc/default/docker ":

添加  Environment File 配置:

# vi /usr/lib/systemd/system/docker.service

在 [Serivce] 下添加

EnvironmentFile=-/etc/default/docker #添加配置文件

在 [Install] 下添加

EnvironmentFile=-/etc/default/docker

(推荐教程:docker教程

5、停止容器 

Avatar AI
Avatar AI

AI成像模型,可以从你的照片中生成逼真的4K头像

下载
docker stop [ID/name]

6、停止 docker 服务

systemctl stop docker

7、编辑更改容器的配置文件hostconfig.json 

config.v2.json 是容器启动才会看到映射地址的、所以不必操作。

/data/docker/containers/0731470143a94579b837b295f4c03a5f283e2bc1b0be746e7da451b9eb817120/hostconfig.json
容器配置命名就是 以 CONTAINER ID 容器ID开头的

8、查看编辑 hostconfig.json 文件; 

jq . ./hostconfig.json
# jq 查看json 格式文件
# 更改 HostPort 就是映射的宿主机端口。

ccbcafdd0af9e4255b73de85c1bdd9f.png

9、启动 docker 服务 启动容器

docker start [ID/NAME]
systemctl start docker 
docker ps

10、容器启动、iptables 这个会自动加入的;直接 server iptables save 保存就好了。或者不放心可以直接添加端口 :

宿主机添加端口:
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 58080 -j ACCEPT

宿主机 nat 映射:
iptables -A DOCKER ! -i docker0 -p tcp -m tcp --dport 58080 -j DNAT --to-destination 172.16.4.3:8080

注:

docker 在操作或者添加容器时候,首先 service iptables save  ,然后再编辑添加重启。

添加容器默认会添加映射到防火墙的,但是重启iptables 就会失效、所以要先保存再重启。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

400

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

528

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

305

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

67

2025.09.10

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

218

2023.12.07

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

249

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

489

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

393

2024.04.08

苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

10

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
光速学会docker容器
光速学会docker容器

共33课时 | 1.8万人学习

Docker 17 中文开发手册
Docker 17 中文开发手册

共0课时 | 0人学习

极客学院Docker视频教程
极客学院Docker视频教程

共33课时 | 17.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号