如何设置AWS ECS + dockerfile-maven-plugin?
我试图设置我的项目的pom.xml
和Maven的settings.xml
来自动生成Docker镜像并将其推送到我的AWS ECS私有Docker存储库。
在我的pom.xml
,我添加了dockerfile-maven-plugin,并将其configuration如下:
<plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.3.6</version> <executions> <execution> <id>default</id> <goals> <goal>build</goal> <goal>push</goal> </goals> </execution> </executions> <configuration> <finalName>myproject/server</finalName> <repository>137037344249.dkr.ecr.us-east-2.amazonaws.com/myproject/server</repository> <tag>${docker.image.tag}</tag> <serverId>ecs-docker</serverId> <useMavenSettingsForAuth>true</useMavenSettingsForAuth> <buildArgs> <VERSION>${project.version}</VERSION> <BUILD_NUMBER>${buildNumber}</BUILD_NUMBER> <WAR_FILE>${project.build.finalName}.war</WAR_FILE> </buildArgs> </configuration> </plugin>
根据dockerfile-maven-plugin提供的说明,我需要为ECS服务器身份validation添加configuration,但是我不知道需要提供什么用户名/密码。 我怀疑这是我的AWSlogin用户/通行证。
<servers> <server> <id>ecs-docker</id> <username>where_to_get_this</username> <password>where_to_get_this</password> </server> </servers>
此外,任何build议,以自动化此Docker图像生成/推送到我的回购更好的方式,是值得欢迎的。
- 在ECS中链接docker镜像:一个带有nodejs应用程序的mongodb实例
- Docker:用于开发和生产环境的不同的ENVvariables
- 如何将多个日志stream从ecs上的单个容器logging到不同的cloudwatch日志stream中
- 请参阅在同一个ECS集群中运行的其他服务/任务
- 如何访问OpsWorks ECS层中的私有Docker存储库?
- Docker:能够从主机远程login远程机器,但不能从容器远程login
- 如何在不退出的情况下在AWS ECS上运行节点容器
- 运行在Docker容器中的Node.js进程在内存不足时不会退出或抛出
- Kubernetes和Amazon ECS有什么不同?