2017-05-22 4 views
0

私はマラソンを使用してドッカーコンテナを展開することはできませんが、ドッカーの画像が正当でない場合は画像を正常にプルすることができますが、思われる、私はノード、およびマスター上の777に/var/run/docker.sockファイルのパーミッションを変更しましたが、問題はまだ登場している失敗し、応答が許可を必要とするマラソンでドッカー画像をプルする方法

Failed to launch container: Failed to run 'docker -H unix:///var/run/docker.sock pull example.com/web:laest': exited with status 1; stderr='Error response from daemon: repository example.com/web not found: does not exist or no pull access ' 

で、承認されるタスクのデプロイを必要とします権限は問題の根本的な原因ではありません。私は、その後、マラソンのタスクが正しく実行されたノードの「ドッキングウィンドウのログイン」を実行しようと、手動で画像を引っ張って、以下のように私のマラソンJSON:

{ 
    "id": "/web", 
    "cmd": "docker login --username='sam' --passwoer='123456' example.com/web:latest", 
    "cpus": 0.3, 
    "mem": 32, 
    "disk": 0, 
    "instances": 1, 
    "env": { 
    "EMAIL_USE_TLS": "False", 
    "DATABASE_URI": "mysql://user:[email protected]:3306/test" 
    }, 
    "container": { 
    "type": "DOCKER", 
    "volumes": [ 
     { 
     "containerPath": "/data/supervisor/", 
     "hostPath": "/data/workspace/logs/supervisor/", 
     "mode": "RW" 
     } 
    ], 
    "docker": { 
    "image": "daocloud.io/gizwits2015/gwaccounts:1.6.0", 
    "network": "BRIDGE", 
    "portMappings": [ 
     { 
     "containerPort": 0, 
     "hostPort": 0, 
     "servicePort": 10000, 
     "protocol": "tcp", 
     "labels": {} 
     } 
    ], 
    "privileged": false, 
    "parameters": [ 
     { 
     "key": "add-host", 
     "value": "RDS:10.66.125.161" 
     } 
    ], 
    "forcePullImage": false 
    } 
}, 
"portDefinitions": [ 
    { 
    "port": 10000, 
    "protocol": "tcp", 
    "name": "default", 
    "labels": {} 
    } 
] 
} 

がどのように私はマラソンで認可された画像を引くことができますか?

答えて

0

あなたが読んでください:https://mesosphere.github.io/marathon/docs/native-docker-private-registry.html

フォローステップ1、ステップ2で、ここで私が書いた

"fetch" : [ 
{ 
    "uri" : "https://path.to/file", 
    "extract" : true, 
    "outputFile" : "dockerConfig.tar.gz" 
    } 
] 

より詳細な説明をurisセクションを置き換える:http://blog.itaysk.com/2017/05/22/using-a-custom-private-docker-registry-with-marathon

+0

おかげで、私はしてみてくださいあなたが言ったように、別の問題が出現しました。「破棄されたコンテナ:異常なエグゼキュータの終了:不明なコンテナ」、タスクステータスは常に「展開中」、mesosスレーブデータをチェックし、.dockerフォルダは存在し、プル画像プロセスが実行されている、私は30分以上実行されているタスクを待つ、問題はまだ現れている、プルプロセスはまだ実行されています。手動で画像を引くと5分で終了します。 –

+0

サンドボックス内のstdout/stderrファイルの詳細を調べてみてください – itaysk

関連する問題