2018-08-31

2018-08-31  本文已影响0人  M安静苦笑

docker exec -it 镜像的名字 bash 进入某镜像容器里面

docker cp /xx    /xx   copy文件

docker ps  查看当前所有容器

k2-compose  ps pas  k2data内部封装的指令 可以跨机器操作其他docker容器

k2-compose up -d  重新读取配置文件内容 

部署新镜像与数据库:

1.通过流水线把镜像映射到105机器上

2.在100机器上cp一份环境变量配置,修改为104机器上,镜像替换为自己镜像的名字(如果与104机器上的端口冲突,需要修改内外网映射端口),并把pasdb指定为104机器上(此时104机器上并没有mysql镜像)

3.通过k2-compose -f 指定配置文件 up -d pas-3 || pasdb 此时新镜像已经部署在104机器上,但是数据库确为空的pasdb

4.通过修改100机器上config.yml pas-db-init 环境变量将其pasdb主机名字与数据库的链接替换为104的ip,执行指令k2-compose -f config.yml up pas-db-init 初始化数据库(此时会自动执行自己镜像里面sql的脚本)

把docker容器下的日志文件cp到本地:

       1.例如 在105机器上把日志文件cp到当前目录 docker cp 998036e69f67:/usr/local/tomcat/pas_log .

       2.在105机器上执行 scp web.log root@10.1.10.129:~    放到本机home目录

上一篇 下一篇

猜你喜欢

热点阅读