share facebook facebook twitter menu hatena pocket slack

2016.01.13 WED

(超メモ)docker run する時にローカルホストのファイルを引数で渡したいのでメモ

川原 洋平

WRITTEN BY 川原 洋平

何がしたいの?

以下のように docker run をコマンドとして利用したい時にローカルホストのファイルを引数に指定して実行したい。

$ docker run --rm foo/bar file_name

foo/bar コンテナイメージを作成する Dockerfile にて実行したいコマンドを ENTRYPOINT で以下のように指定しておけば docker run がコマンドのように扱える。

ENTRYPOINT ["/path/to/command"]

こんな感じで

Volume オプションを利用してカレントディレクトリをマウントして実行する。

$ docker run --rm -v `pwd`:/path/to/dir foo/bar /path/to/dir/file_name

特にファイルへの書込が発生しない場合には以下のように読み取り専用でマウントしても良いと思う。

$ docker run --rm -v `pwd`:/path/to/dir:ro foo/bar /path/to/dir/file_name

以上、超メモでした。

元記事はこちら

(超メモ)docker run する時にローカルホストのファイルを引数で渡したいのでメモ

cloudpack

cloudpackは、Amazon EC2やAmazon S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。
AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。