Dockerコンテナからホストにファイルをコピーする 質問する

Dockerコンテナからホストにファイルをコピーする 質問する

エージェント自体にすべてのランタイムとライブラリをインストールする必要がないように、継続的インテグレーション (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 .

おすすめ記事