我目前正在试验基于 Spring Boot 的微服务并开始使用 docker,但我遇到了障碍。
基本上我想要做的是容器化 2 个小服务:一个 spring 云配置服务和一个 spring 云尤里卡服务(发现服务)。eureka 服务从配置服务中获取其配置。
这两个服务都是具有自己的 Dockerfile 的独立项目:
Dockerfile-cloud-config-service:
FROM openjdk:10.0.2-13-jre-sid
ENV APP_FILE cloud-config-service.jar
ENV APP_HOME /usr/apps
EXPOSE 8888
COPY target/$APP_FILE $APP_HOME/
WORKDIR $APP_HOME
ENTRYPOINT ["sh", "-c"]
CMD ["exec java -jar $APP_FILE"]
Run Code Online (Sandbox Code Playgroud)
Dockerfile-发现-服务:
FROM openjdk:10.0.2-13-jre-sid
ENV APP_FILE discovery-service.jar
ENV APP_HOME /usr/apps
EXPOSE 8761
COPY target/$APP_FILE $APP_HOME/
WORKDIR $APP_HOME
ENTRYPOINT ["sh", "-c"]
CMD ["exec java -jar $APP_FILE"]
Run Code Online (Sandbox Code Playgroud)
使用 docker-compose 我试图使用以下docker-compose.yml将它们联系在一起:
version: '3.7'
services:
cloud-config-service:
container_name: cloud-config-service
build:
context: cloud-config-service
dockerfile: …Run Code Online (Sandbox Code Playgroud)