[英]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.