docker run -p p1:p2 --name my_docker -itd docker_test:1.0
p1是宿主端口 p2是容器端口
使用这个命令可以在创建时配置好端口映射
但是创建容器后如何修改呢
方法一
该方法需重启docker服务
# 1:停止docker容器
docker stop `docker ps -aq`
# 2:停止docker服务
systemctl stop docker
# 3:修改容器的hostconfig.json
1:cd /var/lib/docker/containers/容器id
2:vim hostconfig.json
3:找到要修改的端口,这里我需要修改的对应关系是容器的80映射给宿主机的18080
"PortBindings":{"80/tcp":[{"HostIp":"","HostPort":"18080"}]} # 前面的端口代表容器端口,后面的端口代表宿主机端口
4:保存并退出
# 4:启动docker服务
systemctl start docker
# 5:启动docker容器
docker start `docker ps -aq`