git – 将Perl Docker容器部署到Elastic Beanstalk
我正在构建一个Docker容器,它从bitbucket中提取perl / mojolicious repo,但我遇到了问题.我有这样的Dockerfile:
并且,在本地,在docker build -t name / project上.它建立得很好,并说“成功建立.” 我用repo-key文件将其压缩并将其提供给Elastic Beanstalk,我点击了Upload and Deploy(我成功部署了2048游戏样本,并尝试复制它). 这与Dockerrun.aws.json一起回来:没有这样的文件或目录.我认为这很奇怪,因为文档说Dockerfile或Dockerrun.aws.json可以独立用于不同的需求.但无论如何,我给了它一个简短的,希望无关紧要的Dockerrun.aws.json,就像这样:
它仍然失败并且日志现在声明[CMD-AppDeploy / AppDeployStage0 / AppDeployPreHook / 04run.sh]命令失败,错误代码为1:并且在启动后,Docker容器进一步意外退出. 有人可以帮我解决这些文件吗? 最佳答案
我想到了.问题是催眠术默认在后台运行,这使容器立即死亡.通过添加-f标志,它在前台运行并且容器仍然存在.我还将CMD切换到ENTRYPOINT.
您仍然需要向Dock提供EB Dockerfile和Dockerrun.aws.json,但是即便如此,它也能正常运行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |