2017-08-01 4 views
0

ホストマシンのこのディレクトリにあるフォルダ/files/username/があります。 usernameは可変です。ドッカーコンテナからホストのフォルダにアクセスする

そして、これが私のDockerfileのCMDディレクティブです:

CMD ./entrypoint.sh 

私はentrypoint.sh/files/username/フォルダの内容を取得したいです。そして、私はこのような環境変数として、ユーザー名変数を取得することができます。

$ docker run -e username="User 1" ... 

このようにentrypoint.sh内のホストデバイスのフォルダに到達することが可能ですか?

答えて

2

これには2通りの方法があります。

シェア

docker run -v /files:/files -e username="User 1" 

あなたのエントリポイントスクリプトは、任意のユーザー

共有のみのユーザフォルダ

docker run -v /files/user:/files/user -e username="User 1" 

に取り組むことができるようになります。この方法でメインフォルダこれだけでしょうその特定のユーザーにアクセス権を与える

+0

ボリュームを作成することは良い考えであり、私の問題を解決します。しかし、私は質問があります。ホストのファイルシステムからドッカーコンテナを分離する必要があります。他の選択肢はありますか? – Eray

+0

例えば、私は 'docker cp'コマンドがあることを知りました。 – Eray

関連する問題