# module9part1 **Repository Path**: john_hi/module9part1 ## Basic Information - **Project Name**: module9part1 - **Description**: docker实践 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-13 - **Last Updated**: 2021-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 工程简介 项目打包 直接使用maven打包会没有指定的main-class,无法直接运行。需要使用spring-boot-maven-plugin插件进行重新打包。执行下面命令: mvn clean package spring-boot:repackage Dockerfile: FROM openjdk:11.0.10 # 作者信息 MAINTAINER "John@qq.com" #修改镜像为东八区时间 ENV TZ Asia/Shanghai ARG JAR_FILE COPY ${JAR_FILE} /home/app/module9part1-0.0.1-SNAPSHOT.jar EXPOSE 8080 ENTRYPOINT ["java","-jar","/home/app/module9part1-0.0.1-SNAPSHOT.jar"] 生成镜像 docker build --rm -t john/student:v1 --build-arg JAR_FILE=module9part1-0.0.1-SNAPSHOT.jar . 运行容器 docker run -itd --name app_student -p 8080:8080 john/student:v1 mysql主从 docker run --name mysql-slave --link mysql-master:master \ -e MYSQL_REPLICATION_MODE=slave \ -e MYSQL_REPLICATION_USER=my_repl_user \ -e MYSQL_REPLICATION_PASSWORD=my_repl_password \ -e MYSQL_MASTER_HOST=master \ -e MYSQL_MASTER_ROOT_PASSWORD=123456 \ bitnami/mysql:latest docker run --name mysql-master \ -e MYSQL_ROOT_PASSWORD=123456 \ -e MYSQL_REPLICATION_MODE=master \ -e MYSQL_REPLICATION_USER=my_repl_user \ -e MYSQL_REPLICATION_PASSWORD=my_repl_password \ bitnami/mysql:latest # 延伸阅读