我有一个容器在前台运行Apache服务。我希望能够从另一个shell访问容器,以便在它内部“四处查看”并检查文件。目前,如果我连接到容器,我只能查看Apache守护进程,无法运行任何命令。
在Docker1.3中,有一个新命令docker exec
。这允许您输入正在运行的容器:
docker exec -it [container-id] bash
注意:这假设bash
安装在容器上。您可以运行sh
或容器上安装的任何交互式shell。
问题内容: 我有一个在前台运行Apache服务的容器。我希望能够从另一个外壳访问该容器,以便在其中“探查”并检查文件。目前,如果我连接到容器,则只能查看Apache守护程序,并且无法运行任何命令。 是否可以将另一个tty附加到正在运行的容器?可能,我可以利用Docker实际上只是包裹LXC容器这一事实吗?我已经尝试过了,但是看来只有一个tty可用,而那是一个运行apache守护程序的tty。也许有
问题内容: 我创建了一个容器,因此它不是交互式的。 我看到容器已退出: 现在,我想在计算机上偶尔运行命令并退出。只是为了得到回应。 我试图启动机器。我尝试附加。我以为我可以用一个容器打电话,但这似乎是不允许的。使用似乎可以运行,然后迅速存在。 我想退出后回到互动模式。 我试过了: 但是我得到: 但是,如果我启动它,它仍然会退出。赶上22.我赢不了。 问题答案: 在2014年10月,Docker团队
我看到容器已经退出: 现在我想偶尔在机器上运行命令并退出。只是为了得到回应。 我试着开动机器。我试着连接。我以为可以用容器调用,但这似乎不允许。使用似乎只是运行然后快速存在。
我试图创建一个maryadb容器,并希望有一个SQL的脚本开始在开始。 基本Dockerfile 手动执行工程 如果在容器启动后等待10-20秒,然后执行命令行,则脚本运行正常。但我更愿意拥有构建或运行过程的这一部分,而不是需要手动步骤和等待时间的猜测。 跑-不工作 我尝试在Dockerfile中使用: 但是它失败了:在构建过程中无法通过套接字连接到本地MySQL服务器。我想这是因为服务还没有启动
只有当docker容器尚未运行时,我才需要运行它。给了这个命令。如果它不存在,我将如何运行它。 我对任何脚本或语言都持开放态度。
问题内容: 我开始使用Docker。我正在使用WordPress基本映像和docker-compose。 我正在尝试使用ssh进入其中一个容器,以检查在初始构建期间创建的文件/目录。我试着跑步,但是没有做任何事情。即使这样做,我还是希望有一个可以遍历目录结构的控制台,而不是运行单个命令。用Docker执行此操作的正确方法是什么? 问题答案: 将允许您连接到Docker容器,但这与并不是真的一样。例