docker服務和容器自啟動以及新增對外埠對映
阿新 • • 發佈:2022-12-04
1.docker給已製作好的容器新增對外埠對映
# 關閉容器 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 容器名
2.設定docker服務以及容器自動啟動
# 1.設定docker服務自動啟動 # 檢視docker服務是否是開機自啟動 [root@moban ~]# systemctl list-unit-files | grepdocker docker.service enabled docker.socket disabled # 如果是不是,設定為docker服務開啟自動啟動 systemctl enable docker.service # 2.設定容器自啟動 docker update --restart=always 容器名稱