繁体   English   中英

为Spring Cloud Config Server创建Docker文件

[英]Create docker file for spring cloud config server

我正在尝试为我的配置服务器构建docker映像。 这些是我遵循的步骤:

  • 打开https://start.spring.io/并添加config-server作为依赖项。 然后下载该项目。
  • 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.

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