Paano I-restart ang Isang Nag-iisang Container na may Docker Compose

Paano I Restart Ang Isang Nag Iisang Container Na May Docker Compose



Ang Docker Compose ay isang feature na nagbibigay-daan sa programmer na pamahalaan ang maraming container bilang isang serbisyo. Gayunpaman, ang Docker Compose CLI ay binubuo ng mga cmdlet na maaaring ilapat sa isang lalagyan. Halimbawa, ang ' pag-restart ng docker-compose Ang command na ” ay nagbibigay-daan sa pag-restart ng isang target na lalagyan o isang serbisyo nang hindi naaapektuhan ang iba pang nagpapatupad ng mga lalagyan o serbisyo.

Sinasaklaw ng tutorial na ito ang nilalamang nakalista sa ibaba:







Paano I-setup ang Docker Compose?

Bago pigilan ang isang container sa Docker Compose, una, pangkalahatang-ideya ang mga kinakailangan para i-set up ang Docker Compose at isama ang mga container, serbisyo, atbp. sa ' docker-compose.yml ” file. Upang gawin ito, isaalang-alang ang mga sumusunod na hakbang:



Hakbang 1: Gumawa ng 'docker-compose.yml' na File



Una sa lahat, lumikha ng nakasaad na file at isulat ang ibinigay na code sa ibaba:





bersyon: '3'

mga serbisyo:
db:
larawan: mysql: 5.7
mga volume:
- db_data: / ay / lib / mysql
restart: palagi
kapaligiran:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress

wordpress:
depende sa:
- db
larawan: wordpress: pinakabagong
mga port:
- '8000:80'
restart: palagi
kapaligiran:
WORDPRESS_DB_HOST: db: 3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
mga volume:
db_data:


Sa code na ito, gawin ang mga hakbang na ibinigay sa ibaba:

    • Ang ' larawan 'Ang keyword ay ginagamit upang tukuyin ang imahe mula sa Docker hub para sa ' mysql 'at' wordpress ” mga lalagyan.
    • Para sa database, ang ' mga daungan Ang keyword na ” ay ginagamit upang tukuyin ang mga port na kailangang ilantad para sa “wordpress”.
    • Gayundin, tukuyin ang mga variable ng kapaligiran para sa parehong ' mysql 'at' wordpress ” na kailangan upang patakbuhin ang “mysql” at “wordpress”, ayon sa pagkakabanggit.

Hakbang 2: Ipatupad ang “docker-compose.yml” File



Ngayon, buuin at isagawa ang Docker Compose file sa pamamagitan ng sumusunod na cmdlet:

docker-compose up -d


Paano Mag-restart/Muling Magsimula ng Isang Nag-iisang Container na may Docker Compose?

Ngayon, upang i-restart ang isang lalagyan na may Docker, gamitin ang inilapat na command sa ibaba na nagre-restart ng ' wordpress ” lalagyan:

docker-compose i-restart ang wordpress



Gayunpaman, kung may pangangailangan na magtakda/maglaan ng oras upang maghintay para sa paghinto/paghinto bago patayin ang lalagyan, gamitin ang sumusunod na utos:

pag-restart ng docker-compose -t 30 wordpress


Paano Mag-alis, Gumawa, at Magsimula ng Isang Nag-iisang Container na may Docker Compose?

Upang alisin ang target na lalagyan, ilapat ang sumusunod na command:

docker-compose stop wordpress



Ngayon, tanggalin ang ' wordpress ” container gamit ang command sa ibaba:

docker-compose rm wordpress



Pagkatapos nito, isagawa ang ibinigay na utos upang lumikha ng lalagyan:

docker-compose lumikha ng wordpress



Panghuli, simulan ang ginawang lalagyan:

docker-compose simulan ang wordpress


Konklusyon

Maaaring i-restart ang isang lalagyan gamit ang Docker Compose gamit ang ' pag-restart ng docker-compose ” utos na sinusundan ng pangalan ng target na lalagyan na ire-restart. Gayunpaman, upang i-reload mula sa lalagyan ng recipe ibig sabihin, ang ' docker-compose.xml ” file, maaaring alisin ang lalagyan at pagkatapos ay gawin at simulan muli.