linux - docker-compose 在容器内上下
问题描述
我正在尝试从容器内(同一个 docker-compose 启动的容器)执行docker-compose down和up 。
docker-compose -f docker-compose.yml down && docker-compose -f docker-compose.yml up -d
如果我在容器本身(已docker.sock
安装)中执行此操作,则向上部分将不会成功,因为容器当然会关闭。
到目前为止,我最好的尝试是通过 ssh 连接到主机ssh user@localhost
并使用 tmux、screen 或 nohup 在后台执行此操作,但是这些都不能启动容器,只有向下的部分有效:
tmux new -d "docker-compose -f docker-compose.yml down && docker-compose -f docker-compose.yml up -d"
那么,如果这个命令在后台运行,为什么它不把容器带回来呢?或者这个问题有更好的解决方案吗?
解决方案
推荐阅读
- javascript - 如何将组件引用传递给另一个组件?
- angular11 - 角度代码输入在共享模块中不起作用
- java - 在android中的api级别29之后,我如何将svg链接放入imageview
- javascript - 如何在 React Native 的平面列表中更改所选项目的颜色?
- node.js - Puppeteer 找不到具有匹配 id user[real_name] 的元素
- javascript - jQuery加载文件不起作用,空白页?
- overloading - 是否可以在 Coq 中声明类型相关的表示法?
- react-native - 错误:[mobx-state-tree] 期望 mobx-state-tree 类型作为参数 1,改为未定义
- json - 如何在没有 Unicode 转义序列 Swift 的情况下获得 JSON 响应
- ios - iOS 应用程序因 AppDelegate.applicationWillResignActive 中的 EXC_BREAKPOINT (SIGTRAP) 而崩溃