美文网首页
2018-08-31

2018-08-31

作者: M安静苦笑 | 来源:发表于2018-08-31 14:21 被阅读0次

    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目录

    相关文章

      网友评论

          本文标题:2018-08-31

          本文链接:https://www.haomeiwen.com/subject/twvswftx.html