2017-06-15 55 views
0

我有微服務的JSON模板使用中間層部署:Mesosphere中的「參數」是否與docker run命令中的環境變量等效?

{ 
    "id": "service", 
    "container": { 
    "docker": { 
     "image": "foo/foo:latest" 
    }, 
    "type": "DOCKER", 
    "volumes": [] 
    }, 
    "args": [ 
    "--key", "value" 
    ], 
    "cpus": 0.5, 
    "mem": 128.0, 
    "instances": 1 
} 

但對於原因,我想這樣做手工docker run命令部署此容器。這裏是我的CMD:

docker run --name service\ 
-e "key=Mesosphere DCOS" \ 
--cpu-period=100000 \ 
--cpu-quota=50000 \ 
--memory=128M \ 
foo/foo:latest 

然後將容器退出,抱怨key值缺失。所以我不知道docker run命令中的args = -e

回答

0

「參數」是命令的參數。一個例子是:

docker run --name service\ 
-e "key=Mesosphere DCOS" \ 
--cpu-period=100000 \ 
--cpu-quota=50000 \ 
--memory=128M \ 
foo/foo:latest \ 
bash --key value 

「參數數量」 將是:

"args": [ 
    "--key", "value" 
    ], 
+0

是不是'--'僅保留碼頭工人的選擇? – Casper

+0

在圖像名稱後鍵入的內容會覆蓋docker文件中命令的定義。它只是一個shell命令。 – German

相關問題