本地安装docker、docker-compose
注册阿里云账号
在spring-microservice-exam目录下运行:
1 mvn clean packagedocker插件配置打包的同时构建镜像
构建成功:
前端项目以spring-microservice-exam-ui为例,在spring-microservice-exam-ui目录下运行打包命令:
1 npm run build运行成功后会生成dist目录,里面是项目的静态资源,再运行构建镜像命令
1 docker build -t registry.cn-hangzhou.aliyuncs.com/spring-microservice-exam/spring-microservice-exam-ui:2.0 .本地试运行命令:
1 docker run -d -p 80:80 --name spring-microservice-exam-ui registry.cn-hangzhou.aliyuncs.com/spring-microservice-exam/spring-microservice-exam-ui:2.0 创建命名空间和镜像仓库登录阿里云控制台,在容器镜像服务菜单下,创建spring-microservice-exam命名空间和各服务的仓库
如:config-service、auth-service、spring-microservice-ui
在开发环境将镜像推送到仓库:以config-service为例
1 docker push registry.cn-hangzhou.aliyuncs.com/spring-microservice-exam/config-service:2.0 登录腾讯云服务器,拉取镜像登录阿里云Docker Registry:
1 docker login --username=你的阿里云账号 registry.cn-hangzhou.aliyuncs.com拉取镜像:
1 docker pull registry.cn-hangzhou.aliyuncs.com/spring-microservice-exam/config-service:2.0 运行镜像: 1 docker run -d -p 8769:8769 --name config-service registry.cn-hangzhou.aliyuncs.com/spring-microservice-exam/config-service:2.0MySQL镜像构建、运行、初始化的docker-compose例子:
docker-compose-env.yml: # MySQL spring-microservice-exam-mysql: image: mysql:5.7 volumes: - data:/var/lib/mysql # 自动执行初始化脚本 - ./doc/deploy/mysql:/docker-entrypoint-initdb.d/ environment: MYSQL_ROOT_PASSWORD: 11 # root账户的密码 restart: always container_name: spring-microservice-exam-mysql ports: - 3306:3306 volumes: data: driver: local 运行:docker-comopse -f docker-comopse-env.yml up转载于:https://www.cnblogs.com/7788IT/p/11372842.html