1 EIP7分多服务部署 (5个微服务+Eureka服务)
1.1 上传eip-docker 文件
在docker宿主机上home文件夹,上传eip-docker文件夹 里面包含了 5个微服务和eureka服务以及相应的Dockerfile文件和docker-compose.yml
运行环境docker版本
1.2 修改docker-compose.yml文件
如果已经运行过 docker-compose up -d 启动之后再次修改 docker-compose.yml 文件,想要修改后的yml 文件生效必须运行docker-compose down
1.4 运行docker-compose up -d 命令
1.5 查看容器启动日志
1.5.1docker-compose logs hotentEureka
1.5.2 docker-compose logs hotentUc
1.5.3 docker-compose logs hotentPortal
1.5.4 docker-compose logs hotentBpmRuntime
1.5.5 docker-compose logs hotentBpmRuntime
1.5.6 docker-compose logs hotentBpmModel
hotentBpmModel 容器未经过宏天提供授权文件启动会失败提示如下信息
可以通过docker-compose logs hotentBpmModel查看日志内容如下图:
启动会失败 会在容器的根目录生成hotent.mac 授权文件 ,
需要将授权文件提供给宏天技术人员,将会提供授权文件
从容器内拷贝hotent.mac 文件提供给宏天技术人员
docker cp hotentBpmModel:/hotent.mac /usr/
宏天技术人员将提供hotent.lic文件,然后将该文件拷贝到容器内重启启动
docker cp /usr/hotent.lic hotentBpmModel:/
1.6 nginx 部署 manage 和 front
Ø 查找外网nginx 镜像 docker search nginx
Ø 下载镜像到服务器
docker pull docker.io/nginx
Ø 创建容器
docker run \
--name hotentWeb \
-d -p 280:80 \
-v /home/eip-docker/web/www:/usr/share/nginx/html \
-v /home/eip-docker/web/logs:/var/log/nginx \
-v /home/eip-docker/web/nginx.conf:/usr/local/nginx/nginx.conf:ro \
-v /home/eip-docker/web/conf.d:/usr/local/nginx/conf.d \
docker.io/nginx
执行该命令后会产生如下文件 conf.d logs nginx.conf www
然后在conf.d目录下创建hotentweb.conf文件,内容如下:
容器内 usr/share/nginx 目录可能没有访问权限 需要授权
修改好之后,重启下Nginx
docker restart hotentWeb
注意: mvue 和 fvue 中有一个sso.js 需要修改为对应各个微服务的请求的值
2 Docker-compose安装
2.1 第一步curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
2.2修改权限
chmod +x /usr/local/bin/docker-compose
3 docker-compose 常用命令
docker-compose build 构建镜像
docker-compose up --build
docker-compose up -d 启动容器
docker-compose stop 停止所有容器
docker-compose rm 删除所有容器
docker-compose logs uc|portal 查看日志
docker-compose restart hotentUc 重启hotentUc服务
docker-compose build --no-cache hotentUc 不带缓存的构建。
更多命令输入
docker-compose –help
必须 docker-compose down
然后 docker-compose up -d
4 容器内文件复制到宿主机
docker cp hotentUc:/opt/app/application-dev.yml /home/eip-docker/
docker cp hotentUc:/opt/app/uc.jar /home/eip-docker/
docker cp hotentPortal:/opt/app/application-dev.yml /home/eip-docker/
docker cp hotentPortal:/opt/app/resources /home/eip-docker/ resources