Bash 的起始目录

Bash 的起始目录

我正在运行一个 Docker 容器。我使用以下命令连接到该容器:

docker exec -it container_name bash

这将以 root 身份登录到/var/www/html。我想知道为什么是这个目录,以及如何更改它。这实际上是一个 Web 应用程序的容器,我确实想从 Web 应用程序内容根目录启动,但那是在文件中定义的不同名称的卷上docker-compose.yml

我检查了一下.profile.bashrc似乎没有任何迹象表明它会从这个目录启动,而且会明显发生改变。

答案1

容器中的工作目录通过WORKDIR中的指令指定Dockerfile。您还可以通过指定中的-w参数docker runworking_dir中的属性来更改工作目录docker-compose.yml

相关内容