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

Docker給容器添加新端口映射

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

Docker容器添加新端口映射

前言

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

方法一:創(chuàng)建新容器

最直接的方法是創(chuàng)建一個新的容器,并在創(chuàng)建時指定所有需要的端口映射。這可以通過以下步驟完成:

停止當前運行的容器:

docker stop <舊容器名或ID>

刪除舊容器(可選,但如果你想重用容器名,這是必須的):

docker rm <舊容器名或ID>

啟動一個新容器,并添加新的端口映射:

docker run -d -p <新端口>:<容器端口> --name <容器名> <其他選項> <鏡像名>

這里的<新端口>是你希望在宿主機上公開的端口,<容器端口>是容器內部要映射的端口。

如果舊容器有持久化的數(shù)據(jù)或者特定的配置,確保在創(chuàng)建新容器時通過掛載相同的數(shù)據(jù)卷或傳遞相同的環(huán)境變量等來保留這些設置。

方法二:創(chuàng)建新容器

使用Docker Compose

如果你在使用Docker Compose來管理你的容器,修改端口映射比較簡單。你只需要在docker-compose.yml文件中更新ports部分,然后重新啟動服務:

停止并移除當前服務:

docker-compose down

修改docker-compose.yml文件

修改docker-compose.yml文件中的ports部分,添加新的端口映射。

啟動服務:

docker-compose up -d

這些步驟將重新創(chuàng)建服務中定義的容器,并應用新的端口映射。

在處理端口映射問題時,請記住,重新創(chuàng)建容器可能涉及到數(shù)據(jù)遷移和配置復制,因此在執(zhí)行任何操作之前請確保數(shù)據(jù)的備份和遷移策略已經到位。

常用命令

查看運行的容器

docker ps

docker容器增加端口映射,docker,docker,容器,運維

查看容器掛載目錄

docker inspect [容器id]

我這里是[容器name]

docker容器增加端口映射,docker,docker,容器,運維

停止容器

docker stop python

docker容器增加端口映射,docker,docker,容器,運維

Warning: Stopping docker.service, but it can still be activated by:
docker.socket

停止docker服務

systemctl stop docker

進入容器掛載目錄

docker容器增加端口映射,docker,docker,容器,運維

修改config.v2.json文件

{"StreamConfig":{},"State":{"Running":false,"Paused":false,"Restarting":false,"OOMKilled":false,"RemovalInProgress":false,"Dead":false,"Pid":0,"ExitCode":137,"Error":"","StartedAt":"2023-12-28T07:14:02.730791168Z","FinishedAt":"2024-01-03T08:05:02.667062922Z","Health":null},"ID":"8dc4d34541a0d1c92786995d75619786ac82dc1031f36918ebc4c5a9a6e2937a","Created":"2023-12-28T07:14:02.473478097Z","Managed":false,"Path":"python3","Args":[],"Config":{"Hostname":"8dc4d34541a0","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"ExposedPorts":{"80/tcp":{}},"Tty":true,"OpenStdin":true,"StdinOnce":false,"Env":["PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","LANG=C.UTF-8","GPG_KEY=E3FF2839C048B25C084DEBE9B26995E310250568","PYTHON_VERSION=3.9.18","PYTHON_PIP_VERSION=23.0.1","PYTHON_SETUPTOOLS_VERSION=58.1.0","PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/4cfa4081d27285bda1220a62a5ebf5b4bd749cdb/public/get-pip.py","PYTHON_GET_PIP_SHA256=9cc01665956d22b3bf057ae8287b035827bfd895da235bcea200ab3b811790b6"],"Cmd":["python3"],"Image":"python:3.9","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":{}},"Image":"sha256:edb6b76b75bad04bef16fec848f73e45c0b4522d77cf389baff429081157fa1a","ImageManifest":null,"NetworkSettings":{"Bridge":"","SandboxID":"9b46c5df4c1dcd3cfbaac30fe56133a0934441bdbb550683ebf1723d196f1445","HairpinMode":false,"LinkLocalIPv6Address":"","LinkLocalIPv6PrefixLen":0,"Networks":{"bridge":{"IPAMConfig":null,"Links":null,"Aliases":null,"NetworkID":"13c59dd8b27c93fe0532208bcfc7ba050657ea0819b07b3aab3ca6f0cb41fb8a","EndpointID":"","Gateway":"","IPAddress":"","IPPrefixLen":0,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"MacAddress":"","DriverOpts":null,"IPAMOperational":false}},"Service":null,"Ports":{"80/tcp":[{"HostIp":"0.0.0.0","HostPort":"5000"}]},"SandboxKey":"/var/run/docker/netns/9b46c5df4c1d","SecondaryIPAddresses":null,"SecondaryIPv6Addresses":null,"IsAnonymousEndpoint":false,"HasSwarmEndpoint":false},"LogPath":"/var/lib/docker/containers/8dc4d34541a0d1c92786995d75619786ac82dc1031f36918ebc4c5a9a6e2937a/8dc4d34541a0d1c92786995d75619786ac82dc1031f36918ebc4c5a9a6e2937a-json.log","Name":"/python","Driver":"overlay2","OS":"linux","RestartCount":0,"HasBeenStartedBefore":true,"HasBeenManuallyStopped":true,"MountPoints":{},"SecretReferences":null,"ConfigReferences":null,"MountLabel":"","ProcessLabel":"","AppArmorProfile":"","SeccompProfile":"","NoNewPrivileges":false,"HostnamePath":"/var/lib/docker/containers/8dc4d34541a0d1c92786995d75619786ac82dc1031f36918ebc4c5a9a6e2937a/hostname","HostsPath":"/var/lib/docker/containers/8dc4d34541a0d1c92786995d75619786ac82dc1031f36918ebc4c5a9a6e2937a/hosts","ShmPath":"","ResolvConfPath":"/var/lib/docker/containers/8dc4d34541a0d1c92786995d75619786ac82dc1031f36918ebc4c5a9a6e2937a/resolv.conf","LocalLogCacheMeta":{"HaveNotifyEnabled":false}}
位置1:
"ExposedPorts":{"80/tcp":{}}
位置2:
"Ports":{"80/tcp":[{"HostIp":"0.0.0.0","HostPort":"5000"}]}

修改hostconfig.json文件

{"Binds":null,"ContainerIDFile":"","LogConfig":{"Type":"json-file","Config":{}},"NetworkMode":"default","PortBindings":{"80/tcp":[{"HostIp":"","HostPort":"5000"}]},"RestartPolicy":{"Name":"no","MaximumRetryCount":0},"AutoRemove":false,"VolumeDriver":"","VolumesFrom":null,"ConsoleSize":[22,204],"CapAdd":null,"CapDrop":null,"CgroupnsMode":"host","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","Isolation":"","CpuShares":0,"Memory":0,"NanoCpus":0,"CgroupParent":"","BlkioWeight":0,"BlkioWeightDevice":[],"BlkioDeviceReadBps":[],"BlkioDeviceWriteBps":[],"BlkioDeviceReadIOps":[],"BlkioDeviceWriteIOps":[],"CpuPeriod":0,"CpuQuota":0,"CpuRealtimePeriod":0,"CpuRealtimeRuntime":0,"CpusetCpus":"","CpusetMems":"","Devices":[],"DeviceCgroupRules":null,"DeviceRequests":null,"MemoryReservation":0,"MemorySwap":0,"MemorySwappiness":null,"OomKillDisable":false,"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","/sys/devices/virtual/powercap"],"ReadonlyPaths":["/proc/bus","/proc/fs","/proc/irq","/proc/sys","/proc/sysrq-trigger"]}
位置1:
"PortBindings":{"80/tcp":[{"HostIp":"","HostPort":"5000"}]}

重啟容器

systemctl start docker

啟動容器

docker start python

docker容器增加端口映射,docker,docker,容器,運維文章來源地址http://www.zghlxwxcb.cn/news/detail-843951.html

到了這里,關于Docker給容器添加新端口映射的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • Docker 容器添加新端口映射的方法與步驟

    Docker 容器添加新端口映射的方法與步驟

    在Docker容器已經創(chuàng)建后,需要添加新的端口映射,即對已經存在的Docker容器添加新的端口映射,可以通過以下步驟來添加,即通過修改配置文件的方法。 1、先找到要修改的容器hash值: docker inspect 容器名稱 2、然后退出docker Desktop服務(因為在線狀態(tài)配置文件修改保存不了)

    2024年02月11日
    瀏覽(16)
  • Docker容器修改端口映射

    Docker容器修改端口映射

    (1) 在不刪除現(xiàn)有容器的情況下, 修改原有容器的端口映射; (2) 創(chuàng)建容器的時候指定了一個端口映射, 但是創(chuàng)建之后的容器存在多個端口映射; 1 首先創(chuàng)建一個容器并指定端口映射; 2 實際容器存在連個端口映射 1、停止容器 docker stop 容器id 2、停止docker服務

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

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

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

    2024年02月22日
    瀏覽(25)
  • docker 容器修改端口和目錄映射

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

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

    2024年04月26日
    瀏覽(24)
  • Docker修改容器已經映射的端口

    Docker修改容器已經映射的端口

    Docker啟動容器后,需要新增或者修改端口映射 修改配置文件更改端口 關閉容器 需要先關閉Docker,否則配置不生效 查看容器掛載目錄 修改配置 修改 hostconfig.json 文件 修改 config.v2.json 文件 并不需要修改Ports,只有在你沒有stop容器時,Ports才會有值,如果關閉了容器,就是空數(shù)

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

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

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

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

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

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

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

    2024年02月14日
    瀏覽(22)
  • docker 在已經啟動的容器中開啟端口映射

    在找這個ID的時候要先在之前docker沒關閉之前查看 配置文件如下 這個是hostconfig.json 在這里要把映射的端口信息寫入 這里是config.v2.json 這里要把暴露的端口寫入 在本機查看一下端口占用

    2024年02月08日
    瀏覽(24)
  • iptables實現(xiàn)docker容器動態(tài)端口映射實操

    iptables實現(xiàn)docker容器動態(tài)端口映射實操

    之前在《Docker 動態(tài)修改容器端口映射的方法》一文中,說明了如何使用修改配置和加防火墻規(guī)則實現(xiàn)動態(tài)端口映射。但是沒有具體分享加防火墻實現(xiàn)動態(tài)端口映射的實際案例。今天就分享一下實際操作案例,供大家參考。 動態(tài)端口映射的用途 容器端口的動態(tài)映射,是用于實

    2024年04月25日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包