我有一個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