Tag: 亚马逊弹性豆

将Docker部署到AWS Elastic Beanstalk – 如何将端口转发到主机? (端口绑定)

我有一个使用CircleCI设置的项目,用于自动部署到Elastic Beanstalk 。 我的EBS环境是一个容器,自动缩放,networking环境。 我试图运行一个服务,监听原始套接字端口8080。 我的Dockerfile: FROM golang:1.4.2 … EXPOSE 8080 我的Dockerrun.aws.json.template: { "AWSEBDockerrunVersion": "1", "Authentication": { "Bucket": "<bucket>", "Key": "<key>" }, "Image": { "Name": "project/hello:<TAG>", "Update": "true" }, "Ports": [ { "ContainerPort": "8080" } ] } 我已经确保在分配给我的项目环境的“angular色”上公开端口8080。 我使用了上面链接的CircleCI教程中的确切部署脚本(除了更改后的名称)。 在运行我的EBS应用程序的EC2实例中,我可以看到Docker容器已经成功运行,只是Docker没有将公开的端口转发到主机容器。 当我运行docker run ….没有-P标志的时候,我遇到了这个问题。 以下是SSH进入计算机后的示例会话: [ec2-user@ip-xxx-xx-xx-xx ~]$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS […]