簡述
docker容器在啟動的時候,或者dockerfile構(gòu)建的時候就定義好了映射到宿主機的端口。如果想要新增或者刪除映射端口,應(yīng)該如何操作呢。
方法
注意,該方法 需要重啟docker和容器。
- 修改容器的配置文件
- 首先根據(jù)容器的
CONTAINER ID進(jìn)入docker的容器存放目錄
cd /var/lib/docker/containers/`docker ps -a|grep 容器名|awk 'NR==2{print $1}'`*- 停止容器和docker服務(wù)
docker stop 容器名 systemctl stop docker- 修改hostconfig.json,如果該目錄下有config.v2.json也記錄了端口信息,也需要進(jìn)行修改。如下
如果沒開端口映射,應(yīng)該能看到下面的信息:
需要添加或者新增按照下面的方式進(jìn)行修改,多個端口以逗號進(jìn)行間隔"PortBindings":{}# 前面的端口為容器端口,后面的為映射到宿主機的端口 "PortBindings":{"6379/tcp":[{"HostIp":"","HostPort":"6380"}]- 啟動docker服務(wù)和容器
systemctl start docker docker start 容器名- 查看PORTS列,看映射是否成功
docker ps - 首先根據(jù)容器的