1.docker给已制作好的容器添加对外端口映射
![](https://img2023.cnblogs.com/blog/1523753/202212/1523753-20221204142058531-1177599734.png)
# 关闭容器 docker stop 容器名 # 关闭docker服务 systemctl stop docker # 查看容器存放目录 [root@moban ~]# docker info | grep Root Docker Root Dir: /var/lib/docker # 进入容器目录 cd /var/lib/docker/containers/容器id # 修改 config.v2.json config.v2.json里面记录了端口,注意修改/添加,"ExposedPorts":{"80/tcp":{}},80是nginx的默认端口,如果改了容器内的nginx端口这里也要改
# 修改 hostconfig.json,添加以下红色文字 添加"PortBindings":{"80/tcp":[{"HostIp":"","HostPort":"8018"}]}
修改就简单了 直接修改端口号就可以了80是容器端口, 81是宿主机端口。将宿主机的81端口映射到容器的80端口
# 启动docker和容器
systemctl start docker
docker start 容器名
![](https://img2023.cnblogs.com/blog/1523753/202212/1523753-20221204142024413-1757995836.png)
2.设置docker服务以及容器自动启动
# 1.设置docker服务自动启动 # 查看docker服务是否是开机自启动 [root@moban ~]# systemctl list-unit-files | grep docker docker.service enabled docker.socket disabled # 如果是不是,设置为docker服务开启自动启动 systemctl enable docker.service # 2.设置容器自启动 docker update --restart=always 容器名称