我有一个 Docker 容器正在运行。我使用如下命令连接到容器:
docker exec -it container_name bash
这以 root 身份登录/var/www/html
。我想知道为什么这个目录,以及我将如何改变它。这实际上是一个 Web 应用程序的容器,我确实想从 Web 应用程序内容根目录开始,但它位于docker-compose.yml
文件中定义的不同名称的卷上。
我检查了一下.profile
,.bashrc
似乎没有任何迹象表明它会从这个目录开始并且很明显会改变。
容器中的工作目录是用 中的
WORKDIR
指令指定的Dockerfile
。您还可以通过为或 中的属性指定-w
参数来更改工作。docker run
working_dir
docker-compose.yml