电脑手机自适应网站的建设,深圳有哪些大公司,石家庄网红,深圳建筑设计院招聘信息一、工作中的问题
工作中进行测试时#xff0c;需要修改nacos配置#xff0c;修改完成后再重启对应的docker容器#xff0c;让配置生效#xff0c;研究了下#xff0c;使用docker库可以做到。
如何修改nacos配置可以参见我的另一篇文章#xff0c;传送门
python3 修改…一、工作中的问题
工作中进行测试时需要修改nacos配置修改完成后再重启对应的docker容器让配置生效研究了下使用docker库可以做到。
如何修改nacos配置可以参见我的另一篇文章传送门
python3 修改nacos的yaml配置_xugexuge的博客-CSDN博客
二、安装docker三方库
pip install docker
三、代码如下
import docker# 创建 Docker 客户端实例
client docker.from_env()# 查找正在运行的 Docker 容器
containers client.containers.list()for container in containers:container_name container.name # docker的名字container_id container.id # docker的idcontainer_status container.status # docker的状态这里可以写你的业务逻辑比如停止某个id的docker或者停止某个名字的dockercontainer.stop() # 停止dockercontainer.start() # 启动dockercontainer.restart() # 重启docker# 关闭 Docker 客户端连接
client.close()四、注意点
按以上写法由于没有输入账号密码需要在docker容器的那台服务器上去执行代码。如果想远程执行需要在创建docker客户端实例后加入如下代码进行登录但是这里就需要运维将服务器的登录方式设置为手动登录才能使用。
# 登录 Docker
client.login(usernameyour-username, passwordyour-password)
示例写法如下
import docker# 创建 Docker 客户端实例
client docker.from_env()# 登录 Docker
client.login(usernameyour-username, passwordyour-password)# 查找正在运行的 Docker 容器
containers client.containers.list()for container in containers:container_name container.name # docker的名字container_id container.id # docker的idcontainer_status container.status # docker的状态这里可以写你的业务逻辑比如停止某个id的docker或者停止某个名字的dockercontainer.stop() # 停止dockercontainer.start() # 启动dockercontainer.restart() # 重启docker
# 关闭 Docker 客户端连接
client.close()