将卷装载到用户';Docker容器中的主目录

将卷装载到用户';Docker容器中的主目录,docker,docker-compose,Docker,Docker Compose,我想将卷装载到Docker容器中用户的主目录。在我的docker compose.yml文件中,我指定了以下Volumes属性 volumes: - ./conf:$HOME/conf 我希望这样可以将卷装载到/root/conf,但这似乎没有发生。Docker/Docker Compose是否不支持卷路径中的环境变量替换?有没有一种方法可以将卷装载到用户的主目录,而不必知道主目录在容器中的/root?正如@Michael在评论中提到的,我可以使用user命令确保在容器中运行应用程序时使用

我想将卷装载到Docker容器中用户的主目录。在我的
docker compose.yml
文件中,我指定了以下Volumes属性

volumes:
  - ./conf:$HOME/conf

我希望这样可以将卷装载到
/root/conf
,但这似乎没有发生。Docker/Docker Compose是否不支持卷路径中的环境变量替换?有没有一种方法可以将卷装载到用户的主目录,而不必知道主目录在容器中的/root?

正如@Michael在评论中提到的,我可以使用user命令确保在容器中运行应用程序时使用特定用户。这将允许我将卷装载到该用户的主目录,并保证为我的应用程序准备了正确的文件。

哪个用户-运行docker命令的当前用户或docker文件中设置的容器内的用户?容器内的用户。我在容器内运行的应用程序在容器内启动后将在用户的主目录中查找文件。我认为这是倒退,我的意思是-应用程序可以始终在同一位置查找,您只需在那里装载不同的内容。容器中的用户将始终相同。docker不可能在某一天决定将默认用户设置为root以外的其他用户?您可以在Dockerfile中控制以下命令:user命令: