Wir wissen, dass Docker Run die Portzuordnung angeben kann, aber sobald der Container generiert ist, gibt es keinen Befehl, der direkt geändert werden kann. Normalerweise besteht die indirekte Methode darin, das Image zu speichern, einen neuen Container zu erstellen und beim Erstellen die neue Portzuordnung anzugeben.
(Empfohlenes Tutorial: Docker-Tutorial)
Gibt es also eine Möglichkeit, den vorhandenen Container direkt zu ändern, ohne das Bild zu speichern?
Die spezifische Methode lautet wie folgt:
1) Stoppen Sie den Container
2) Stoppen Sie den Docker-Dienst (systemctl stop docker)
3) Ändern Sie den Port in der Datei hostconfig.json dieses Containers (jemand im Original). Im Beitrag wurde erwähnt, dass wenn config.v2 Der Port ist auch in .json aufgezeichnet und muss geändert werden)
cd /var/lib/docker/3b6ef264a040* #这里是CONTAINER ID vi hostconfig.json #如果之前没有端口映射, 应该有这样的一段: "PortBindings":{} #增加一个映射, 这样写: "PortBindings":{"3306/tcp":[{"HostIp":"","HostPort":"3307"}]} #前一个数字是容器端口, 后一个是宿主机端口. #而修改现有端口映射更简单, 把端口号改掉就行.
4) Starten Sie den Docker-Dienst (systemctl start docker)
5) Starten Sie den Container
Das obige ist der detaillierte Inhalt vonSo ändern Sie den Docker-Container-Port. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!