簡體   English   中英

EC2啟動時自動啟動docker-compose

[英]Start docker-compose automatically on EC2 startup

我有一個 linux AMI 2 AWS 實例,其中一些服務通過 docker-compose 編排,我正在使用 docker-compose up 或 ZBAEDB53E8405AE71AEZ1394 命令來啟動它們。 現在我每天都在自動啟動/停止我的 ec2 實例,但是一旦啟動,我想運行一些 ssh 以便能夠更改到 docker-compose.yml 文件所在的目錄,然后啟動它。

就像是:

#!
cd /mydirectory
docker-compose start

我怎樣才能做到這一點?

謝謝

我建議為此使用 cron,因為它很容易。 大多數玉米都支持非標准指令,如@daily@weekly@monthly 、@ @reboot

您可以將其放在 shell 腳本中,並在 crontab 中將其安排為@reboot /path/to/shell/script
或者
您可以使用絕對路徑指定 docker-compose 文件,並直接在 crontab 中將其調度為@reboot docker-compose -f /path/to/docker-compose.yml start

其他可能性:

  1. 創建一個 systemd 服務並啟用它。 所有啟用的系統服務將在通電時啟動。 (難度:中等)
  2. 將腳本放在 init.d 下並將其鏈接到 rc*.d 目錄。 這些腳本也是根據優先級啟動的。 (難度:中等)

獎金:

如果您在 docker-compose 文件中為容器指定重新啟動策略,則在您重新啟動或打開服務器時它將自動啟動。 參考

考慮使用 Amazon Elastic Container Service (Amazon ECS),它可以編排 docker 容器並照顧您的底層操作系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM