[英]How to have AWS ECS automatically map ports of my container to the host machine(EC2)
[英]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.