繁体   English   中英

在 AWS ECS 上部署 Docker 镜像

[英]Deploy Docker Image on AWS ECS

我正在尝试为无浏览器部署 ECS 集群。 但是遇到了一些我无法解决的问题。

我将尝试让您了解我在设置中所做的事情。

进入 ECS,创建集群,选择自定义镜像,镜像路径是 docker.io/browserless/chrome:latest for https://hub.docker.com/r/browserless/chrome/

在端口映射中添加了端口 80 和 8080。

将所有内容保留为默认/空。

运行设置,一段时间后一切都变绿并运行。

尝试访问公共 ip 没有成功(白屏)

我检查云手表我看到这个错误

       /bin/sh: 1: cannot create 
      /usr/local/apache2/htdocs/index.html: Directory nonexistent

不知道如何修复它。

谢谢

玩了一段时间后,我解决了这个问题。

由于Docker容器在端口3000上运行,因此我需要将3000添加到安全组并使用端口3000来访问公共IP。

您可能会在尝试创建index.html的容器内遇到权限问题,但由于权限不足而失败,您可以尝试对目录执行CHMOD 755,另一种调试方法是在本地运行docker并查看是否遇到相同的问题,然后可以将CHMOD(如果是这样)添加到您的dockerfile中以构建新映像。 希望这给你一些方向

此错误的主要原因可能是容器定义中的默认命令,创建一个新的任务定义和容器定义设置,导航到环境部分并检查命令,如果该字段中有任何默认命令,请删除/更新它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM