我有一个Docker应用程序,它在本地运行良好,并且已经完成了eb init
,我能够用eb local run
成功地运行它。
现在我想将这个应用程序部署到一个全新的Elastic Beanstalk环境中。
我知道我需要使用eb create myapp
来创建一个环境,然后再使用eb deploy
。
环境创建失败,当我查看日志时,我看到了这样的东西:
2022/04/022:45:01-221361[信息]复制失败:在生成上下文中找不到文件或被排除。dockerignore:stat xxx.jar:文件不存在
此复制命令位于我的Dockerfile
中。为什么EB显然试图重建图像?它为什么要在创造环境方面这样做?
创建环境和部署本地映像(eb local run
运行良好(的正确命令顺序是什么?
我已经浏览了大量关于该主题的文档,但我觉得我已经很接近了,只需要一个或两个特定的CLI命令。
eb create
和eb deploy
似乎已损坏。
通过创建一个包含Dockerfile
和所有本地依赖项的zip文件,然后手动将zip上传到之前由eb create
创建的Elastic Beanstalk环境(最初处于中断状态(,我能够成功地进行部署。
Elastic Beanstalk自动构建并运行docker映像。