手册

微服务docker-compose部署说明

304
刘溢华
2021-08-03 11:08:27
分享链接

EIP7分多服务部署   5个微服务+E ureka 服务)

1.1  上传eip -docker 文件


docker宿主机上home文件夹,上传eip-docker文件夹 里面包含了 5个微服务和eureka服务以及相应的Dockerfile文件和docker-compose.yml

运行环境docker版本

docker-compose版本



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 hotent B pmRuntime



1.5.5  docker-compose logs hotent B pmRuntime


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 部署 man age 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 需要修改为对应各个微服务的请求的值

 




D ocker -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


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


容器内文件复制到宿主机

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


发表评论
评论通过审核后显示。