小编Ash*_*Ash的帖子

docker-compose 容器间通信

我目前正在试验基于 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)

docker spring-boot docker-compose

5
推荐指数
1
解决办法
3064
查看次数

标签 统计

docker ×1

docker-compose ×1

spring-boot ×1