質問: ### 前提・実現したいこと Dockerを利用してサーバーの開発を行っていきたいと考えています。 ターミナルからコンテナの操作やコンテナからイメージを作成したり、 DockerToolBoxをインストールしてコンテナを作成したりといったことは試せました。 Dockerで作成したコンテナでスクリプトの実行は試したいのですが、 スクリプトの開発自体はローカル(Mac)で行いたいです。 コンテナのフォルダと、ローカルのフォルダを マウントする方法 デプロイする方法 を教えて下さい。 マウントすることで同期のような効果が得られて デプロイができれば開発物をコンテナ内にコピーできる。 と覚えているのですが間違っていたらしてご指摘ください。 ### 補足情報(言語/FW/ツール等のバージョンなど) MacにDockerToolBoxをインストールして利用しています。 コンテナはCentOS:7のイメージから作成しています。
回答: Dockerを動かしている側をホストと言いますが、ホスト上のファイルをDockerコンテナ側で参照させるために**ボリューム**という仕組みを用いることができます。 `docker run`時のオプションに`--volume`があり、これでホスト上の特定ファイル/ディレクトリをコンテナ上の指定ディレクトリ/ファイルに割り当てることが可能です。 * Manage data in containers(Dockerのオフィシャルドキュメント) * コンテナでデータを管理する(Docker ドキュメント日本語化プロジェクトにあるページ。ただしバージョンがやや古い) 日本語ドキュメントに「データ・ボリュームとしてホスト上のディレクトリをマウント」という章があるので、その辺りまで読み進めるといいと思います。