我有一个docker image正确设置所有必要的工具和环境。但是,我很难在后台运行它。Docker SSH或分离/附加
好像有两种方法:
(1)可以运行框,守护,我可以连接到它,每当我想用箱子。但是,在我将其作为守护程序运行后,容器以零代码退出。
$:~/docker/docker_scrapy$ sudo docker run -ti -v ~/docker/docker_scrapy/myvolume:/var/myvolume 3fb9894af1d9 /bin/bash
[email protected]:/# python -c 'from bs4 import BeautifulSoup'
[email protected]:/# cd /var/myvolume/
[email protected]:/var/myvolume#
$:~/docker/docker_scrapy$ sudo docker run -d -v ~/docker/docker_scrapy/myvolume:/var/myvolume 3fb9894af1d9
c5fab6e6ac02a579e3371aa641b18ca67feb93a9f4f4934b6d083157182fe4e1
$:~/docker/docker_scrapy$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
很显然,我可以在交互模式下启动箱,但是当我尝试运行它作为一个守护进程,它会与代码0退出,我开始之后。我不能附加它,因为我需要启动它。这是否意味着如果它处于空闲状态,您将无法在守护进程模式下运行映像? (2)或者将它设置为一个SSH服务器,并且我可以在任何时候ssh进入并执行工作。像流浪了/ SSH ..
总结:
(1)我做了什么不对的分离/附加?
(2)哪种方法可以在后台运行docker?守护进程/ ssh
你可以包括实际运行的命令,当你在后台启动的容器? – 2014-09-19 20:05:00
我有一个类似的问题,试图在容器中运行Oracle数据库(它作为服务运行)。当我用* -it *运行时,它工作正常;当我使用* -d *时,只要入口点脚本到达EOF,它就会退出。看起来Docker类似于在守护进程容器模式下运行守护进程(除其他之外)... – Asotos 2014-11-25 08:04:38