web-dev-qa-db-ja.com

Dockerコンテナのユーザーのホームディレクトリにボリュームをマウントする

Dockerコンテナ内のユーザーのホームディレクトリにボリュームをマウントしたい。 docker-compose.ymlファイル内に、次のVolumesプロパティが指定されています

volumes:
  - ./conf:$HOME/conf

これでボリュームが/root/confにマウントされると思いますが、そうではないようです。 Docker/Docker Composeは、ボリュームパスでの環境変数の置換をサポートしていませんか?ホームディレクトリがコンテナ内の/ rootであることを知らなくても、ボリュームをユーザーのホームディレクトリにマウントする方法はありますか?

8
Ryan Baxter

@Michaelがコメントで述べているように、USERコマンドを使用して、コンテナーでアプリを実行するときに特定のユーザーが使用されるようにすることができます。これにより、ボリュームをそのユーザーのホームディレクトリにマウントし、アプリに適切なファイルが配置されるようになります。

3
Ryan Baxter