国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker 在已經(jīng)啟動的容器中開啟端口映射

這篇具有很好參考價值的文章主要介紹了docker 在已經(jīng)啟動的容器中開啟端口映射。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 老辦法就是打包再啟動

2. 修改配置文件

2.1. 先關(guān)閉已經(jīng)啟動的所有容器

docker stop [ID/Name]

2.2. 關(guān)閉docker服務(wù)

systemctl stop docker
systemctl stop docket.socket

2.3. 找到docker配置文件

cd /var/lib/docker/containors/your_containor_id

在找這個ID的時候要先在之前docker沒關(guān)閉之前查看

docker ps -a

2.4. 修改hostconfig.json 和 config.v2.json

配置文件如下

  • 這個是hostconfig.json
  • 在這里要把映射的端口信息寫入
{
    "Binds":[
        "http://home/kali/Desktop/docker/share/:/home/share/"
    ],
    "ContainerIDFile":"",
    "LogConfig":{
        "Type":"json-file",
        "Config":{

        }
    },
    "NetworkMode":"default",
    "PortBindings":{
        "10086/tcp":[{
            "HostIp":"",
            "HostPort":"10086"
            }],
        "80/tcp":[{
            "HostIp":"",
            "HostPort":"80"
            }],
        "443/tcp":[{
            "HostIp":"",
            "HostPort":"443"
            }]
    },
    "RestartPolicy":{
        "Name":"no",
        "MaximumRetryCount":0
    },
    "AutoRemove":false,
    "VolumeDriver":"",
    "VolumesFrom":null,
    "CapAdd":null,
    "CapDrop":null,
    "CgroupnsMode":"private",
    "Dns":[

    ],
    "DnsOptions":[

    ],
    "DnsSearch":[

    ],
    "ExtraHosts":null,
    "GroupAdd":null,
    "IpcMode":"private",
    "Cgroup":"",
    "Links":null,
    "OomScoreAdj":0,
    "PidMode":"",
    "Privileged":false,
    "PublishAllPorts":false,
    "ReadonlyRootfs":false,
    "SecurityOpt":null,
    "UTSMode":"",
    "UsernsMode":"",
    "ShmSize":67108864,
    "Runtime":"runc",
    "ConsoleSize":[
        0,
        0
    ],
    "Isolation":"",
    "CpuShares":0,
    "Memory":0,
    "NanoCpus":0,
    "CgroupParent":"",
    "BlkioWeight":0,
    "BlkioWeightDevice":[

    ],
    "BlkioDeviceReadBps":null,
    "BlkioDeviceWriteBps":null,
    "BlkioDeviceReadIOps":null,
    "BlkioDeviceWriteIOps":null,
    "CpuPeriod":0,
    "CpuQuota":0,
    "CpuRealtimePeriod":0,
    "CpuRealtimeRuntime":0,
    "CpusetCpus":"",
    "CpusetMems":"",
    "Devices":[

    ],
    "DeviceCgroupRules":null,
    "DeviceRequests":null,
    "KernelMemory":0,
    "KernelMemoryTCP":0,
    "MemoryReservation":0,
    "MemorySwap":0,
    "MemorySwappiness":null,
    "OomKillDisable":null,
    "PidsLimit":null,
    "Ulimits":null,
    "CpuCount":0,
    "CpuPercent":0,
    "IOMaximumIOps":0,
    "IOMaximumBandwidth":0,
    "MaskedPaths":[
        "/proc/asound",
        "/proc/acpi",
        "/proc/kcore",
        "/proc/keys",
        "/proc/latency_stats",
        "/proc/timer_list",
        "/proc/timer_stats",
        "/proc/sched_debug",
        "/proc/scsi",
        "/sys/firmware"
    ],
    "ReadonlyPaths":[
        "/proc/bus",
        "/proc/fs",
        "/proc/irq",
        "/proc/sys",
        "/proc/sysrq-trigger"
    ]
}
  • 這里是config.v2.json
  • 這里要把暴露的端口寫入
{
    "StreamConfig":{

    },
    "State":{
        "Running":false,
        "Paused":false,
        "Restarting":false,
        "OOMKilled":false,
        "RemovalInProgress":false,
        "Dead":false,
        "Pid":0,
        "ExitCode":137,
        "Error":"",
        "StartedAt":"2023-07-11T06:34:07.531152901Z",
        "FinishedAt":"2023-07-11T06:50:44.834512517Z",
        "Health":null
    },
    "ID":"532f96985e4536759554cc7c2b68642e3075ec0dca5aed1fffc19c749e8907a2",
    "Created":"2023-07-11T06:34:07.211250431Z",
    "Managed":false,
    "Path":"bash",
    "Args":[

    ],
    "Config":{
        "Hostname":"532f96985e45",
        "Domainname":"",
        "User":"",
        "AttachStdin":false,
        "AttachStdout":false,
        "AttachStderr":false,
        "ExposedPorts":{
            "80/tcp":{},
            "10086/tcp":{},
            "443/tcp":{}
        },
        "Tty":true,
        "OpenStdin":true,
        "StdinOnce":false,
        "Env":[
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "LANG=C.UTF-8"
        ],
        "Cmd":[
            "bash"
        ],
        "Image":"kalilinux/kali-last-release",
        "Volumes":null,
        "WorkingDir":"",
        "Entrypoint":null,
        "OnBuild":null,
        "Labels":{
            "io.buildah.version":"1.28.2",
            "org.opencontainers.image.authors":"Kali Developers \u003cdevel@kali.org\u003e",
            "org.opencontainers.image.created":"2023-07-09T04:26:43Z",
            "org.opencontainers.image.description":"Official Kali Linux container image for 2023.2",
            "org.opencontainers.image.revision":"b65b5a63",
            "org.opencontainers.image.source":"https://gitlab.com/kalilinux/build-scripts/kali-docker",
            "org.opencontainers.image.title":"Kali Linux (2023.2 branch)",
            "org.opencontainers.image.url":"https://www.kali.org/",
            "org.opencontainers.image.vendor":"OffSec",
            "org.opencontainers.image.version":"2023.2"
        }
    },
    "Image":"sha256:727e3f9a0dbc1449e9fcb04b902e717c85004383fbdff13fb4c3808ac3b8773d",
    "NetworkSettings":{
        "Bridge":"",
        "SandboxID":"71b8410fa517e48b860dd8c8d8c63cd39c18e7463174c4104e3ce16cbd9f3f67",
        "HairpinMode":false,
        "LinkLocalIPv6Address":"",
        "LinkLocalIPv6PrefixLen":0,
        "Networks":{
            "bridge":{
                "IPAMConfig":null,
                "Links":null,
                "Aliases":null,
                "NetworkID":"d2820cac2564714950b4a883d348b753d5fe01a4b2b699990d09df451ea6d929",
                "EndpointID":"",
                "Gateway":"",
                "IPAddress":"",
                "IPPrefixLen":0,
                "IPv6Gateway":"",
                "GlobalIPv6Address":"",
                "GlobalIPv6PrefixLen":0,
                "MacAddress":"",
                "DriverOpts":null,
                "IPAMOperational":false
            }
        },
        "Service":null,
        "Ports":null,
        "SandboxKey":"/var/run/docker/netns/71b8410fa517",
        "SecondaryIPAddresses":null,
        "SecondaryIPv6Addresses":null,
        "IsAnonymousEndpoint":false,
        "HasSwarmEndpoint":false
    },
    "LogPath":"/var/lib/docker/containers/532f96985e4536759554cc7c2b68642e3075ec0dca5aed1fffc19c749e8907a2/532f96985e4536759554cc7c2b68642e3075ec0dca5aed1fffc19c749e8907a2-json.log",
    "Name":"/x-ui",
    "Driver":"overlay2",
    "OS":"linux",
    "MountLabel":"",
    "ProcessLabel":"",
    "RestartCount":0,
    "HasBeenStartedBefore":true,
    "HasBeenManuallyStopped":true,
    "MountPoints":{
        "/home/share":{
            "Source":"/home/kali/Desktop/docker/share",
            "Destination":"/home/share",
            "RW":true,
            "Name":"",
            "Driver":"",
            "Type":"bind",
            "Propagation":"rprivate",
            "Spec":{
                "Type":"bind",
                "Source":"http://home/kali/Desktop/docker/share/",
                "Target":"/home/share/"
            },
            "SkipMountpointCreation":false
        }
    },
    "SecretReferences":null,
    "ConfigReferences":null,
    "AppArmorProfile":"docker-default",
    "HostnamePath":"/var/lib/docker/containers/532f96985e4536759554cc7c2b68642e3075ec0dca5aed1fffc19c749e8907a2/hostname",
    "HostsPath":"/var/lib/docker/containers/532f96985e4536759554cc7c2b68642e3075ec0dca5aed1fffc19c749e8907a2/hosts",
    "ShmPath":"",
    "ResolvConfPath":"/var/lib/docker/containers/532f96985e4536759554cc7c2b68642e3075ec0dca5aed1fffc19c749e8907a2/resolv.conf",
    "SeccompProfile":"",
    "NoNewPrivileges":false,
    "LocalLogCacheMeta":{
        "HaveNotifyEnabled":false
    }
}

3. 重啟docker服務(wù)

systemctl start docker

4. 查看容器端口映射

docker start [your_containor_id/name]
docker post [your_containor_id/name]
docker ps -a

在本機(jī)查看一下端口占用文章來源地址http://www.zghlxwxcb.cn/news/detail-716205.html

lsof -i:22
lsof -i:80
lsof -i:443
lsof -i:10086

到了這里,關(guān)于docker 在已經(jīng)啟動的容器中開啟端口映射的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • docker容器添加對外映射端口

    在容器首次啟動是,可通過-p參數(shù)(-P參數(shù)則會隨機(jī)選擇宿主機(jī)的一個端口進(jìn)行映射)來指定宿主機(jī)和容器端口的映射,例如: 上述命令將容器內(nèi)的80端口映射到宿主機(jī)的8088端口。 參數(shù)說明 -d 表示后臺運行容器 -t 為docker分配一個偽終端并綁定到容器的標(biāo)準(zhǔn)輸入上 -i 是讓容器

    2024年02月09日
    瀏覽(23)
  • Docker中對已存在運行的容器修改端口映射和容器卷映射

    Docker中對已存在運行的容器修改端口映射和容器卷映射

    一、初次創(chuàng)建容器,指定宿主機(jī)和容器端口的映射,如下示例: 二、對已存在運行容器,更改端口 方式一:(刪了原來的,根據(jù)image重做) 1、停止容器 2、將容器打包成鏡像 3、用“一”中的命令,通過新鏡像開啟新容器 方式二:(直接修改現(xiàn)有容器) 1、停止容器 2、查找

    2024年02月16日
    瀏覽(19)
  • docker 容器如何查看正在運行容器的端口映射

    1、查看docker容器的版本 2、查看正在運行的容器 3、查看容器的端口映射 總結(jié):到此就完成了查看正在運行容器的端口映射.

    2024年02月12日
    瀏覽(20)
  • 如何修改docker容器的端口映射

    如何修改docker容器的端口映射

    要修改 Docker 容器的端口映射,你需要停止并刪除現(xiàn)有的容器,然后使用新的端口映射重新運行容器。以下是詳細(xì)步驟: 停止容器 : 使用 docker stop 命令停止正在運行的容器。替換 container_id 為你要停止的容器的 ID 或者容器的名稱。 刪除容器 : 使用 docker rm 命令刪除已停止

    2024年02月22日
    瀏覽(25)
  • Docker給容器添加新端口映射

    Docker給容器添加新端口映射

    Docker容器創(chuàng)建后,其網(wǎng)絡(luò)配置通常是固定的,包括端口映射?;贒ocker的原生工具,一旦容器啟動,就無法直接修改其端口映射。然而,有幾種方法可以解決需要對現(xiàn)有容器添加新端口映射的問題。 最直接的方法是創(chuàng)建一個新的容器,并在創(chuàng)建時指定所有需要的端口映射。這

    2024年03月28日
    瀏覽(24)
  • docker 容器修改端口和目錄映射

    docker 容器修改端口和目錄映射

    一般在運行容器時,我們都會通過參數(shù) -p(使用大寫的-P參數(shù)則會隨機(jī)選擇宿主機(jī)的一個端口進(jìn)行映射)來指定宿主機(jī)和容器端口的映射,例如 這里是將容器內(nèi)的80端口映射到宿主機(jī)的8088端口 參數(shù)說明 -d 表示后臺運行容器 -t 為docker分配一個偽終端并綁定到容器的標(biāo)準(zhǔn)輸入上

    2024年04月26日
    瀏覽(24)
  • Docker-CentOS開啟防火墻firewalled映射Docker端口

    Docker-CentOS開啟防火墻firewalled映射Docker端口

    開啟docker的Tomcat容器后,啟動 訪問不了Tomcat 查看防火墻所有開放的端口 1、通過systemctl status firewalld查看firewalld狀態(tài),發(fā)現(xiàn)當(dāng)前是dead狀態(tài),即防火墻未開啟 ?查看防火墻規(guī)則 2、通過systemctl start firewalld開啟防火墻,沒有任何提示即開啟成功 ? 3、通過systemctl status firewalld查看

    2024年02月15日
    瀏覽(27)
  • 修改docker容器端口映射到主機(jī)的方法

    如何修改已經(jīng)創(chuàng)建好的容器的映射端口 我們都知道docker在創(chuàng)建時可以指定端口映射,但是容器一旦創(chuàng)建好,就沒有命令支持直接修改映射端口。如果我們已經(jīng)對容器里面的內(nèi)容已經(jīng)做了一定更改,不能刪除進(jìn)行重建,怎么辦呢?通常間接的辦法是,保存鏡像,再創(chuàng)建一個新的

    2024年02月14日
    瀏覽(22)
  • Docker介紹下載安裝、制作鏡像及容器、做目錄映射、做端口映射

    Docker介紹下載安裝、制作鏡像及容器、做目錄映射、做端口映射

    在計算機(jī)中,虛擬化(英語:Virtualization)是一種資源管理技術(shù),是將計算機(jī)的各種實體資源,如服務(wù)器、網(wǎng)絡(luò)、內(nèi)存及存儲等,予以抽象、轉(zhuǎn)換后呈現(xiàn)出來,打破實體結(jié)構(gòu)間的不可切割的障礙,使用戶可以比原本的組態(tài)更好的方式來應(yīng)用這些資源。這些資源的新虛擬部份是

    2023年04月12日
    瀏覽(30)
  • 【云原生】Docker的端口映射、數(shù)據(jù)卷、數(shù)據(jù)卷容器、容器互聯(lián)

    【云原生】Docker的端口映射、數(shù)據(jù)卷、數(shù)據(jù)卷容器、容器互聯(lián)

    目錄 一、端口映射(相當(dāng)于添加iptables的DANT) 二、數(shù)據(jù)卷創(chuàng)建(宿主機(jī)目錄或文件掛載到容器中) 三、數(shù)據(jù)卷容器(多個容器通過同一個數(shù)據(jù)卷容器為基點,實現(xiàn)所有容器數(shù)據(jù)共享) 四、容器互聯(lián)(可以通過容器名稱或連接別名通信) 在啟動容器的時候,如果不指定對應(yīng)

    2024年01月25日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包