2016-10-09 6 views
1

ドッカーで私のアプリケーションを実行する予定です。私は、動的に起動、停止、ビルド、コマンドを実行したい、...ドッカーのコンテナ。私はdockerodeという名前のツールを見つけました。 Hereはプロジェクトリポジトリです。このプロジェクトには文書がありますが、私は非常によく理解していません。私はいくつかのことを理解したいと思います。これは、画像dockerodeを使い始める方法

docker.createContainer({Image: 'ubuntu', Cmd: ['/bin/bash'], name: 'ubuntu-test'}, function (err, container) { 
    container.start(function (err, data) { 
    //... 
    }); 
}); 

我々が構築中Dockerfile、またはRUN ADD /path/host /path/dockerを使用するときのようにRUN apt-get updateを行うことが可能であるを構築する方法ですか?私のアプリをビルド後にコンテナに移動する方法は?

はのは、このコードを見てみましょう:

//tty:true 
docker.createContainer({ /*...*/ Tty: true /*...*/ }, function(err, container) { 

    /* ... */ 

    container.attach({stream: true, stdout: true, stderr: true}, function (err, stream) { 
    stream.pipe(process.stdout); 
    }); 

    /* ... */ 
} 

は、どのように私はここに{ /*...*/ Tty: true /*...*/ }を置くことができますどのように多くのparamsを知ることができますか?

誰かがこのパッケージを試しましたか?私が始めるのを手伝ってください。

答えて

3

DockerodeはDocker APIの単なるラッパーです。 api docsで各コマンドに使用できるすべてのパラメータを見つけることができます。 たとえば、docker.createContainerはPOST/containers/create(docsはここにあります:https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/create-a-container)を呼び出します。 dockerode repoのlibフォルダにあるファイルをチェックして、各dockerodeメソッドにどのapiコマンドをラップするかを確認します。