簡體   English   中英

如何在ECS上自動啟動我的docker容器?

[英]How to launch my docker container automatically on ECS?

如何在ECS(Amazon Web Service)上自動啟動我的docker容器? 當我的EC2實例准備就緒時,我想啟動此命令:

docker run -d -p 80:80 myusername / mydocker / usr / sbin / apache2ctl -D FOREGROUND

在我的EC2上自動啟動(沒有SSH)我的容器。

你能幫助我嗎 ?

我終於找到了解決方案!

在ECS上,您必須添加入口點而不是命令。

因此,如果要在EC2准備就緒時啟動docker容器,可以使用此示例:

{
  "family": "familyName",
  "containerDefinitions": [
    {
      "name": "testSample",
      "image": "usernameDocker/containerName",
      "cpu": 1,
      "memory": 500,
      "entryPoint": [
        "/usr/sbin/apache2ctl",
        "-D",
        "FOREGROUND"
      ],
      "environment": [],
      "command": [],
      "portMappings": [
        {
          "hostPort": 80,
          "containerPort": 80,
          "protocol": "tcp"
        },
        {
          "hostPort": 2222,
          "containerPort": 22,
          "protocol": "tcp"
        }
      ],
      "volumesFrom": [],
      "links": [],
      "mountPoints": [],
      "essential": true
    }
  ],
  "volumes": []
}

問候,

為什么不編寫具有此命令的bash腳本並添加命令以在.bashrc / .bashprofile運行該bash腳本,以便在啟動時執行該腳本。 我告訴你寫一個bash文件,以便將來你還可以添加一些你想在啟動時運行的命令。

暫無
暫無

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

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