[英]Create docker file for spring cloud config server
我正在尝试为我的配置服务器构建docker映像。 这些是我遵循的步骤:
demo\\src\\main\\java\\com\\example\\demo\\DemoApplication.java
添加了@EnableConfigServer
批注 demo\\src\\main\\resources\\application.properties
添加了以下代码 server.port=8888 spring.cloud.config.server.git.uri=https://github.com/mygitusername/configserverdata.git
当我在本地使用命令mvn spring-boot:run
启动配置服务器时,它工作正常。
现在,我想为我的配置服务器创建docker镜像。 为此,我从这里获得了这个docker文件。
FROM maven:alpine
MAINTAINER hyness <hyness@freshlegacycode.org>
EXPOSE 8888
COPY . /Demo/
WORKDIR /Demo/
RUN mvn package
VOLUME /config
WORKDIR /
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar",\
"/Demo/target/Demo.jar",\
"--server.port=8888",\
"--spring.config.name=application"]
当我执行docker build -t spring-cloud-config-server .
它说BUILD失败是因为这个原因
您指定的目标需要一个项目来执行,但是此目录(/ demo)中没有POM。 请验证您是否从正确的目录中调用了Maven。
请帮助我为我的配置服务器创建正确的docker文件。
这可能是一个愚蠢的问题,但是我还需要在Dockerfile中指定mvn spring-boot:run
。
我刚刚开始学习docker。
我刚刚构建了该应用程序,并且可以在此Dockerfile和dirs布局中正常工作(请查看“ COPY ./demo / demo /”):
FROM maven:alpine
MAINTAINER hyness <hyness@freshlegacycode.org>
EXPOSE 8888
COPY ./demo /demo/
WORKDIR /demo/
RUN mvn package
VOLUME /config
WORKDIR /
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar",\
"/demo/target/demo.jar",\
"--server.port=8888",\
"--spring.config.name=application"]
$ tree
.
├── demo
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── demo
│ │ └── DemoApplication.java
│ └── resources
│ └── application.properties
└── Dockerfile
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.