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