imt/imt-server/script/docker/Docker-HOWTO.md
2024-08-14 15:17:32 +08:00

1.5 KiB
Raw Blame History

Docker Build & Up

目标: 快速部署体验系统,帮助了解系统之间的依赖关系。 依赖docker compose v2删除name: yudao-system,降低version版本为3.3以下,支持docker-compose

功能文件列表

.
├── Docker-HOWTO.md                 
├── docker-compose.yml              
├── docker.env                      <-- 提供docker-compose环境变量配置
├── yudao-server
│   └── Dockerfile
└── yudao-ui-admin
    ├── .dockerignore
    ├── Dockerfile
    └── nginx.conf                  <-- 提供基础配置gzip压缩、api转发

构建 jar 包

# 创建maven缓存volume
docker volume create --name yudao-maven-repo

docker run -it --rm --name yudao-maven \
    -v yudao-maven-repo:/root/.m2 \
    -v $PWD:/usr/src/mymaven \
    -w /usr/src/mymaven \
    maven mvn clean install package '-Dmaven.test.skip=true'

构建启动服务

docker compose --env-file docker.env up -d

首次运行会自动构建容器。可以通过docker compose build [service]来手动构建所有或某个docker镜像

--env-file docker.env为可选参数,只是展示了通过.env文件配置容器启动的环境变量,docker-compose.yml本身已经提供足够的默认参数来正常运行系统。

服务器的宿主机端口映射