以下是關(guān)于docker停機(jī)擴(kuò)容的討論。
$ docker stop container_name
首先,停機(jī)是必須的。在啟動(dòng)新的容器之前,需要將現(xiàn)有的容器停止,否則會(huì)發(fā)生端口沖突。
$ docker run --name new_container_name -p new_port:old_port -d image_name
然后,使用docker run命令啟動(dòng)新容器。其中,new_container_name為新容器的名稱(chēng),new_port為新容器暴露的端口,old_port為舊容器暴露的端口,image_name為新容器所采用的鏡像。此命令會(huì)自動(dòng)將新容器擴(kuò)容并運(yùn)行。
需要注意的是,這種方法適用于只修改一個(gè)容器的情況。如果要擴(kuò)容多個(gè)容器,則需要運(yùn)用docker compose等工具進(jìn)行擴(kuò)容。
$ docker-compose up --scale service_name=num_of_containers
其中,service_name為要擴(kuò)容的服務(wù)名稱(chēng),num_of_containers為要擴(kuò)容的容器數(shù)量。該命令會(huì)自動(dòng)擴(kuò)容容器,并為每個(gè)新容器分配新的端口。
總之,在使用docker進(jìn)行停機(jī)擴(kuò)容時(shí),需要先停止原有的容器,再啟動(dòng)新的容器。如果是擴(kuò)容多個(gè)容器,需要借助docker compose等工具進(jìn)行擴(kuò)容。