我想用docker-compose啓動服務並保持容器運行,以便通過「docker檢查」獲取其IP地址。但是,容器在啓動後總是立即退出。Docker Compose保持容器運行
我試圖在docker-compose.yml中添加「command:[」sleep「,」60「]」和其他東西,但是每當我將該行添加到「command:...」我都不能調用「docker - 組成「,因爲我會得到的消息」無法啓動容器.....系統錯誤:無效的字符'K'尋找價值的開始「
我也嘗試添加」CMD睡眠60「和什麼不是Dockerfile本身,但這些命令似乎並沒有被執行。
有沒有簡單的方法來保持容器活着或解決我的一個問題?
編輯: 這裏是撰寫文件,我想運行:
version: '2'
services:
my-test:
image: ubuntu
command: bash -c "while true; do echo hello; sleep 2; done"
它的正常工作。如果我開始這與在OS X泊塢窗,作曲,但如果我嘗試Ubuntu的16.04下同樣它給我上面的錯誤消息。
如果我嘗試用Dockerfile的方針,Dockerfile看起來是這樣的:
FROM ubuntu:latest
CMD ["sleep", "60"]
這似乎並沒有做任何事情
編輯2: 我必須糾正自己,原來它是與Dockerfile和docker-compose.yml相同的問題: 每次我向Dockerfile添加「CMD ...」或向撰寫文件添加「command ...」時,我會收到無效錯誤字符。如果我刪除這兩個命令,它的工作完美無瑕。
請包括docker-compose.yml,Dockerfile和您正在嘗試調試的任何腳本。 – BMitch
一個相關的討論,對於那些感興趣的人:[使用Docker Compose的服務器和客戶端的開發流程?](https://stackoverflow.com/q/31372886/320399) – blong