Docker容器修改端口映射的實(shí)現(xiàn)
可解決問題如下
(1) 在不刪除現(xiàn)有容器的情況下, 修改原有容器的端口映射;
(2) 創(chuàng)建容器的時(shí)候指定了一個(gè)端口映射, 但是創(chuàng)建之后的容器存在多個(gè)端口映射; 具體描述
1 首先創(chuàng)建一個(gè)容器并指定端口映射;
sudo docker run -it --name forge_restful -v /data01/wangxiaofei01/project/restful/wanmingTask/forge_restful_api -p 8076:8076 -d 010979f7d3c2
2 實(shí)際容器存在連個(gè)端口映射
解決方案
1、停止容器
docker stop 容器id
2、停止docker服務(wù)
systemctl stop docker
3、修改這個(gè)容器的hostconfig.json(對應(yīng)下面的文件1)的端口
cd /var/lib/docker/CONTAINER_ID vi hostconfig.json
備注: 可通過inspect命令查看對應(yīng)容器的id
如果之前沒有端口映射, 應(yīng)該有這樣的一段:
“PortBindings”:{}
增加一個(gè)映射,這樣寫:
“PortBindings”:{“3306/tcp”:[{“HostIp”:"",“HostPort”:“3307”}]}
前一個(gè)數(shù)字3306是容器端口,后一個(gè)3307是宿主機(jī)端口而修改現(xiàn)有端口映射更簡單,把端口號改掉就行
例如:“PortBindings”:{“3306/tcp”:[{“HostIp”:"",“HostPort”:“3306”}]}
4、config.v2.json(對應(yīng)文件2)里面也記錄了端口,也要修改;
5 重啟docker服務(wù)和對應(yīng)容器
systemctl start docker
結(jié)果
文件1 核心配置
{ "Binds": null, "ContainerIDFile": "", "LogConfig": { "Type": "json-file", "Config": {} }, "NetworkMode": "default", "PortBindings": { "8076/tcp": [{ "HostIp": "", "HostPort": "8076" }] } }
文件2 config.v2.json 核心配置
絕對路徑: /var/lib/docker/containers/對應(yīng)容器的id/config.v2.json
{ "StreamConfig": {}, "State": { "Running": false, "Paused": false, "Health": null }, "Path": "/bin/bash", "Config": { "Hostname": "4a0d272304a5", "Domainname": "", "AttachStderr": false, "ExposedPorts": { "8076/tcp": {}, "8077/tcp": {} }, }, }
到此這篇關(guān)于Docker容器修改端口映射的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Docker 修改端口映射內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- docker利用單個(gè)鏡像映射到多個(gè)端口操作
- Docker給容器添加新端口映射兩種方法及常用命令
- docker端口映射的實(shí)現(xiàn)示例
- Docker容器添加新端口映射的方法與詳細(xì)步驟
- docker網(wǎng)絡(luò)端口映射的實(shí)現(xiàn)步驟
- 快速修改運(yùn)行中的docker容器端口映射的三種方式
- docker已啟動容器修改添加端口映射的兩種方法
- 如何對已有docker容器增加新的端口映射詳解
- docker容器的四種端口映射演示分析
- 對已有的docker容器增加新的端口映射問題(兩種方式)
- docker 啟用多個(gè)端口映射命令的操作
- docker中鏡像映射和端口映射的實(shí)現(xiàn)步驟
相關(guān)文章
docker部署MongoDB數(shù)據(jù)庫的實(shí)現(xiàn)步驟
Docker可以提供一個(gè)輕量級、可移植的容器化環(huán)境,使得MongoDB的部署變得更加簡單和靈活,本文主要介紹了docker部署MongoDB數(shù)據(jù)庫的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04Docker CentOS7的系統(tǒng)上安裝部署以及基礎(chǔ)教程
這篇文章主要介紹了Docker CentOS7的系統(tǒng)上安裝部署以及基礎(chǔ)教程的相關(guān)資料,需要的朋友可以參考下2016-10-10ubuntu系統(tǒng)使用docker gitlab 磁盤空間滿的問題及解決
這篇文章主要介紹了ubuntu系統(tǒng)使用docker gitlab 磁盤空間滿的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05docker run -v 掛載數(shù)據(jù)卷異常,容器狀態(tài)一直是restarting的解決
這篇文章主要介紹了docker run -v 掛載數(shù)據(jù)卷異常,容器狀態(tài)一直是restarting的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Docker搭建Minio容器的流程步驟(完整詳細(xì)版)
Minio 是一個(gè)基于Apache License v2.0開源協(xié)議的對象存儲服務(wù),雖然輕量,卻擁有著不錯(cuò)的性能,它兼容亞馬遜S3云存儲服務(wù)接口,非常適合于存儲大容量非結(jié)構(gòu)化的數(shù)據(jù),本文將給大家介紹Docker搭建Minio容器的流程步驟,需要的朋友可以參考下2024-08-08