Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So ändern Sie den zugeordneten Port in Docker

So ändern Sie den zugeordneten Port in Docker

王林
王林Original
2020-03-24 11:18:523956Durchsuche

So ändern Sie den zugeordneten Port in Docker

1. Bearbeiten Sie die Konfigurationsdatei des Containers, um den Port zu ändern.

docker run 运行启动时  -p 可以指定容器启动映射端口 (0.0.0.0:18080 8080)

kann die Konfigurationsdatei bearbeiten, um Änderungen vorzunehmen wirksam werden, nicht nur der Container. Es wird trotzdem überschrieben, wenn Sie den Container neu starten können.

2. Finden Sie den Container, der den Port ändern muss

So ändern Sie den zugeordneten Port in Docker

3. Suchen Sie die Docker-Konfigurationsdatei anhand der CONTAINER-ID (Container Die Dateikonfiguration ist standardmäßig /var/lib/docker/containers)

Weil ich den Standardspeicherort von Docker geändert habe. (Docker-Info kann Docker-Informationen anzeigen)


4. Ändern Sie die Standardumgebungsvariable von Docker. Die Standardkonfiguration ist /var/lib/docker.

Fügen Sie die Standardumgebungssystemkonfiguration hinzu Docker-Startdatei „/etc/default/docker“:

Umgebungsdateikonfiguration hinzufügen:

docker ps

Unter [Dienst] hinzufügen


# vi /usr/lib/systemd/system/docker.service

hinzufügen unter [Installieren]

EnvironmentFile=-/etc/default/docker #添加配置文件

(Empfohlenes Tutorial:

Docker-Tutorial)

5. Stoppen Sie den Container

EnvironmentFile=-/etc/default/docker

6. Stoppen Sie den Docker-Dienst

docker stop [ID/name]

7 , bearbeiten und ändern Sie die Konfigurationsdatei des Containers hostconfig.json

config.v2.json Sie sehen die zugeordnete Adresse nur, wenn der Container gestartet wird, sodass keine Bedienung erforderlich ist.

systemctl stop docker

8. Sehen und bearbeiten Sie die Datei hostconfig.json

So ändern Sie den zugeordneten Port in Docker9. Starten Sie den Docker-Dienst, um den Container zu starten

/data/docker/containers/0731470143a94579b837b295f4c03a5f283e2bc1b0be746e7da451b9eb817120/hostconfig.json
容器配置命名就是 以 CONTAINER ID 容器ID开头的

10. Starten Sie den Container, iptables wird automatisch hinzugefügt; führen Sie einfach server iptables save direkt aus. Oder wenn Sie sich keine Sorgen machen, können Sie den Port direkt hinzufügen:

jq . ./hostconfig.json
# jq 查看json 格式文件
# 更改 HostPort 就是映射的宿主机端口。

Hinweis:

Wenn Docker einen Container ausführt oder hinzufügt, zuerst „iptables save“ bedienen, dann bearbeiten und neu starten.

Wenn Sie einen Container hinzufügen, wird dieser standardmäßig der Firewall zugeordnet, wird jedoch nach dem Neustart von iptables ungültig, sodass Sie ihn zuerst speichern und dann neu starten müssen.

Das obige ist der detaillierte Inhalt vonSo ändern Sie den zugeordneten Port in Docker. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn