我想在一些可能已停止的docker容器上运行docker exec。
我的意思是,它可能运行得很好,但在某些情况下,即服务器重新启动等情况下,我希望运行docker exec的容器将被停止。
有没有好的方法来确保docker exec在两种情况下都能正确执行(容器运行,容器停止)。如果停止的话不会返回:
Error response from daemon: Container is not running
我有多功能的kubernetes集群设置使用库贝斯韦。我使用helm运行了一个应用程序,这大大增加了master的负载。这使得主人几乎无法接近。在此之后,我一个一个地关闭主程序,并在它们上增加RAM和CPU。但是在重新启动之后,apiserver和调度程序都无法启动。他们处于"CreateContainerError“状态。
APIserver正在用消息x509: certificate has expired or is not yet valid记录大量错误。
对于此错误,还有其他线程,其中大多数建议修复apiserver或群集证书。但这是新建立的集群,证书有效期到2020年。
下
docker不会重新启动我的容器,即使它列出了退出代码2是docker-compose ps。
Name Command State Ports
-----------------------------------------------------------------------------
app_autoheal_1 /docker-entrypoint autoheal Up (healthy)
来自的答案不起作用。
docker容器总是在我可以attach之前退出,或者不接受-t标志。我可以列出我尝试过的所有命令,但它是start exec attach与各种-it标志和/bin/bash的组合。
如何在bash中启动已有的容器?为什么这这么难呢?这是对Docker的“不当”使用吗?
编辑:我用docker run ubuntu创建了容器。关于容器的信息:60b93bda690f ubuntu "/bin/bash" About an hour ago Exited (0) 50 minutes ago ecstatic_euclid
我在使用Docker for Windows (集成/不集成到WSL2)时遇到过证书问题。这是Link。 我已经在WSL2中安装了docker,并在WSL2中启动了VSCode。一切都很好,没有我在使用Docker for Windows时遇到的问题。唯一的问题是我不知道如何在Windows10浏览器中启动WebApp。当我还没有安装docker for Windows时,我如何在我的Windows10浏览器中从WSL2打开Docker端口? 我很感谢你的指导。
我试图在我的Windows 7/Boot2Docker机器上获得最新的Ubuntu映像,但是当我尝试启动该映像时,会收到一条错误消息。
exec: "C:/Program Files (x86)/Git/bin/bash": stat C:/Program Files (x86)/Git/bin/bash: no such file or directory
完全错误消息:
$ docker run -t -i ubuntu /bin/bash
exec: "C:/Program Files (x86)/Git/bin/bash": stat C:/Progra