【发布时间】:2021-04-23 22:56:34
【问题描述】:
我需要在 AWS ECS 中运行一个 docker 容器。我无权访问图片的源代码。这是一个私有图像,来自我上传到 AWS ECR 的私有存储库。我创建了一个 AWS ECS 任务定义来在集群内的服务内运行容器。该图像显示为已启动并正在运行,但我无法通过浏览器点击它。我知道所有的网络设置都是正确的,因为我可以点击一个简单的hello world 应用程序,我也部署了该应用程序进行测试。
还有一个命令我之前需要运行:docker run --env-file <environment_variables_file> <image>:<tag> rake db:reset && rake db:seed。
根据这个 docker 镜像的说明,它的运行命令是:docker run -d --name <my_image_name> --env-file <environment_variables_file> -p 8080:80 <image>:<tag>。
我可以毫无问题地在笔记本电脑上本地运行此映像,将其部署到 AWS 就是这个问题。
我的问题是如何为图像提供environment_variables_file?我在哪里上传文件以及如何传递它?如何在镜像运行前运行命令来初始化数据库?
【问题讨论】:
标签: amazon-web-services docker amazon-ecs amazon-ecr