我有一个简单的dokku应用程序,使用herokuish buildpack php和procfile:web: vendor/bin/heroku-php-apache2 public/
如果我尝试使用dokku enter <appname>
进入应用程序,则不会发生任何事情,我只是返回到我的主机外壳。
我可以运行dokku run <appname> bash
并获得一个shell,但据我从文档中了解,它将我放置在一个新容器中,而不是我需要访问的现有/正在运行的容器中:
run命令可用于为特定命令运行一次性进程。这将启动一个新容器,并在该容器中运行所需的命令。
如何修复此问题,以便进入正在运行的容器?
如果您在应用程序的本地目录中,执行以下操作将进入应用程序的运行容器:
dokku enter web.1
我今天已经做过几次了!
作为一种变通方法,您可以使用docker输入您的容器。为此,请运行docker ps
并记下容器ID。然后,运行docker exec -it container_id /bin/bash
。