测试过程中需要拉取服务器提交的代码,查看服务器相关的 log,涉及到 一些常用的 docker 操作命令,在这里记录一下,也方便日后查阅
su root
输入密码
切换到项目所在的目录:cd /data/项目目录文件名/
如果需求修改项目的一些配置数据,通过命令编辑:docker-compose.yml
vim docker-compose.yml
编辑文件的相关命令:
u: 撤销上一步的操作。
Ctrl+r: 将原来的插销重做一遍
:U 恢复一整行原来的面貌(文件打开时的文本状态)
:q 若文件没有修改,直接退出
:q! 文件已经被修改,放弃修改退出
:wq 文件已经被修改,保存修改并退出
:e! 放弃修改,重新回到文件打开时的状态
如果本次升级需要改动的服务很少,可以定向查找并升级
本次只需要升级一个服务gamesvr
sed -i 's/gamesvr:1.1.0.61/gamesvr:1.1.0.62/g' docker-compose.yml && docker-compose up -d
将需要升级的服务版本修改后,执行升级(docker-compose.yml 中改动的服务都会被执行)操作:
docker-compose up -d
升级过程中暂停升级:
按住ctrl+C组合键
不同的服务之间升级又依赖关系时(有些服务需要先升级,才能升级其他的服务),接着再升级其他的服务:
docker-compose up -d adminsvr(需要先升级的服务名称)
docker-compose up -d (接着升级其他的服务)
服务器版本升级完成后,查看所有的服务运行情况:
docker ps
服务器版本升级完成后,查看特定的服务运行情况:
docker ps | grep svr (svr是所有含有svr关键字的服务名字)
docker-compose restart (需要确保当前目录是在项目所在的目录下)
docker-compose restart 后面接上具体的服务名(例如重启大厅服:docker-compose restart hallsvr
)
1》设置新时间:date -s "2022-10-24 12:00:00"
2》恢复时间:ntpdate cn.pool.ntp.org