Skip to content

Docker-Compose 实战

本篇实战文章会将DockerFile实战章节中的项目通过Docker-Compose来实现完成。

项目回顾

准备文件

img_2.png

DockerFile2内容

json
FROM fabletang/jre8-alpine

# 设定时区、中文

# 工作目录
WORKDIR /AppService

# 定义一个环境变量,后面看看通过java服务能否获取到
ENV TEST=测试


# 复制jar到工作目录中
COPY docker_file_demo-0.0.1.jar ./docker_file_demo_1.0.jar
COPY application-test.yml ./application-test.yml



CMD ["java", "-jar", "./docker_file_demo_1.0.jar","--spring.profiles.active=test"]

application-test.yml

json
applicationName: 你获取的是外部的配置文件

通过docker-compose构建服务

Docker-Compose模板文件

docker-compose.yml

json
version: '3.0'

services:
  docker-compose-demo01:
    build:
      #构建的地址
      context: ./
      dockerfile: DockerFile2
    image: docker-compose-demo:1.0
    ports:
      - 8081:8080
    restart: always
    volumes:
      - /AppService/docker/docker_file/docekr_file_test/application-test.yml:/AppService/application-test.yml

img_3.png

测试结果

json
[root@VM-4-14-centos docekr_file_test]# curl 127.0.0.1:8081/test1
你获取的是外部的配置文件
[root@VM-4-14-centos docekr_file_test]#