1.查看是否有docker网络itcast-network,没有就创建。
# 查看网络
docker network ls
# 创建网络
docker network create itcast-network
2.在/usr/share/fonts录下安装中文包,解决图片导出中文乱码。
3.在/root/project/java/itcast/XXX.jar上传需要开启的jar,挂载到容器。
4. /root/project/logs/itcast-XXX在对应路径创建所有项目目录,挂载日志。
5. 安装docker compose
# 安装
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 授予执行权限
sudo chmod +x /usr/local/bin/docker-compose
6.编写docker-compose.yml文件,内容如下:
version: '3.8'
services:
itcast-check:
image: openjdk:8u111
container_name: itcast-check
command: ["nohup", "java", "-jar", "-Djava.security.egd=file:/dev/./urandom", "-Duser.timezone=GMT+08", "/root/project/java/itcast/itcast-check.jar"]
volumes:
- /usr/share/fonts:/usr/share/fonts
- /root/project/java/itcast/itcast-check.jar:/root/project/java/itcast/itcast-check.jar
- /root/project/logs/itcast-check:/root/project/java/itcast/logs/itcast-check
environment:
- JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
- JAVA_VERSION=8u111
- JAVA_DEBIAN_VERSION=8u111-b14-2~bpo8+1
- CA_CERTIFICATES_JAVA_VERSION=20140324
restart: always
network_mode: itcast-network
shm_size: 1g
logging:
driver: "none"
itcast-ticket:
image: openjdk:8u111
container_name: itcast-ticket
command: ["nohup", "java", "-jar", "-Djava.security.egd=file:/dev/./urandom", "-Duser.timezone=GMT+08", "/root/project/java/itcast/itcast-ticket.jar"]
volumes:
- /usr/share/fonts:/usr/share/fonts
- /root/project/java/itcast/itcast-ticket.jar:/root/project/java/itcast/itcast-ticket.jar
- /root/project/logs/itcast-ticket:/root/project/java/itcast/logs/itcast-ticket
environment:
- JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
- JAVA_VERSION=8u111
- JAVA_DEBIAN_VERSION=8u111-b14-2~bpo8+1
- CA_CERTIFICATES_JAVA_VERSION=20140324
restart: always
network_mode: itcast-network
shm_size: 1g
logging:
driver: "none"
itcast-emergency:
image: openjdk:8u111
container_name: itcast-emergency
command: ["nohup", "java", "-jar", "-Djava.security.egd=file:/dev/./urandom", "-Duser.timezone=GMT+08", "/root/project/java/itcast/itcast-emergency.jar"]
volumes:
- /usr/share/fonts:/usr/share/fonts
- /root/project/java/itcast/itcast-emergency.jar:/root/project/java/itcast/itcast-emergency.jar
- /root/project/logs/itcast-emergency:/root/project/java/itcast/logs/itcast-emergency
environment:
- JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
- JAVA_VERSION=8u111
- JAVA_DEBIAN_VERSION=8u111-b14-2~bpo8+1
- CA_CERTIFICATES_JAVA_VERSION=20140324
restart: always
network_mode: itcast-network
shm_size: 1g
logging:
driver: "none"
itcast-analysis:
image: openjdk:8u111
container_name: itcast-analysis
command: ["nohup", "java", "-jar", "-Djava.security.egd=file:/dev/./urandom", "-Duser.timezone=GMT+08", "/root/project/java/itcast/itcast-analysis.jar"]
volumes:
- /usr/share/fonts:/usr/share/fonts
- /root/project/java/itcast/itcast-analysis.jar:/root/project/java/itcast/itcast-analysis.jar
- /root/project/logs/itcast-analysis:/root/project/java/itcast/logs/itcast-analysis
environment:
- JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
- JAVA_VERSION=8u111
- JAVA_DEBIAN_VERSION=8u111-b14-2~bpo8+1
- CA_CERTIFICATES_JAVA_VERSION=20140324
restart: always
network_mode: itcast-network
shm_size: 1g
logging:
driver: "none"
itcast-user:
image: openjdk:8u111
container_name: itcast-user
command: ["nohup", "java", "-jar", "-Djava.security.egd=file:/dev/./urandom", "-Duser.timezone=GMT+08", "/root/project/java/itcast/itcast-user.jar"]
volumes:
- /usr/share/fonts:/usr/share/fonts
- /root/project/java/itcast/itcast-user.jar:/root/project/java/itcast/itcast-user.jar
- /root/project/logs/itcast-user:/root/project/java/itcast/logs/itcast-user
environment:
- JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
- JAVA_VERSION=8u111
- JAVA_DEBIAN_VERSION=8u111-b14-2~bpo8+1
- CA_CERTIFICATES_JAVA_VERSION=20140324
restart: always
network_mode: itcast-network
shm_size: 1g
logging:
driver: "none"
itcast-activiti:
image: openjdk:8u111
container_name: itcast-activiti
command: ["nohup", "java", "-jar", "-Djava.security.egd=file:/dev/./urandom", "-Duser.timezone=GMT+08", "/root/project/java/itcast/itcast-activiti.jar"]
volumes:
- /root/project/java/itcast/itcast-activiti.jar:/root/project/java/itcast/itcast-activiti.jar
- /root/project/logs/itcast-activiti:/root/project/java/itcast/logs/itcast-activiti
environment:
- JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
- JAVA_VERSION=8u111
- JAVA_DEBIAN_VERSION=8u111-b14-2~bpo8+1
- CA_CERTIFICATES_JAVA_VERSION=20140324
restart: always
network_mode: itcast-network
shm_size: 1g
logging:
driver: "none"
xxl-job-admin:
image: openjdk:8u111
container_name: xxl-job-admin
command: ["nohup", "java", "-jar", "-Djava.security.egd=file:/dev/./urandom", "-Duser.timezone=GMT+08", "/root/project/java/itcast/xxl-job-admin.jar"]
volumes:
- /root/project/java/itcast/xxl-job-admin.jar:/root/project/java/itcast/xxl-job-admin.jar
environment:
- JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
- JAVA_VERSION=8u111
- JAVA_DEBIAN_VERSION=8u111-b14-2~bpo8+1
- CA_CERTIFICATES_JAVA_VERSION=20140324
restart: always
ports:
- "8080:8080"
network_mode: itcast-network
shm_size: 1g
itcast-gateway:
image: openjdk:8u111
container_name: itcast-gateway
command: ["nohup", "java", "-jar", "-Djava.security.egd=file:/dev/./urandom", "-Duser.timezone=GMT+08", "/root/project/java/itcast/itcast-gateway.jar"]
volumes:
- /root/project/java/itcast/itcast-gateway.jar:/root/project/java/itcast/itcast-gateway.jar
- /root/project/logs/itcast-gateway:/root/project/java/itcast/logs/itcast-gateway
environment:
- JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
- JAVA_VERSION=8u111
- JAVA_DEBIAN_VERSION=8u111-b14-2~bpo8+1
- CA_CERTIFICATES_JAVA_VERSION=20140324
restart: always
ports:
- "9528:9528"
network_mode: itcast-network
shm_size: 1g
logging:
driver: "none"
networks:
itcast-network:
driver: bridge
7.启动
#启动
docker compose -f docker-compose.yml up -d