エージェント自体にすべてのランタイムとライブラリをインストールする必要がないように、継続的インテグレーション (CI) サーバー上で依存関係を構築するために Docker を使用することを考えています。
これを実現するには、コンテナ内でビルドされたビルド成果物をホストにコピーする必要があります。それは可能ですか?
ベストアンサー1
コンテナからホストにファイルをコピーするには、次のコマンドを使用します。
docker cp <containerId>:/file/path/within/container /host/path/target
次に例を示します。
$ sudo docker cp goofy_roentgen:/out_read.jpg .
ここで、goofy_roentgen は次のコマンドで取得したコンテナ名です。
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1b4ad9311e93 bamos/openface "/bin/bash" 33 minutes ago Up 33 minutes 0.0.0.0:8000->8000/tcp, 0.0.0.0:9000->9000/tcp goofy_roentgen
コンテナID(の一部)を使用することもできます。次のコマンドは最初のコマンドと同じです。
$ sudo docker cp 1b4a:/out_read.jpg .