卷始终挂载到我指定的/ root / not / crawler /

我不知道为什么外部文件夹总是挂载到/ root /

我已经指定了挂载点是/ crawler /

dockerfile结束

#==================================== # Scripts to run Selenium Standalone #==================================== EXPOSE 4444 #USER root WORKDIR /crawler COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf CMD ["/usr/bin/supervisord"] #USER seluser 

泊坞窗,compose.yml

 hub: image: selenium/hub ports: - 4444:4444 web: build: . volumes: - ./:/crawler/ ports: - 5900:5900 links: - hub:hub 

我能够得到它的工作访问另一个目录(在我的例子下面的主页)。

只需从docker cli运行而不用撰写,我从命令行更改了工作目录,如下所示:

docker run -d -P --name selenium-hub -w /home selenium/hub

然后我附上

docker exec -it selenium-hub bash

结束了在家里

seluser@238c1323bab7:/home$ pwd /home

所以,只要目录“crawler”是通过docker文件创build的,你应该把你的docker组合改为如下所示

hub: image: selenium/hub ports: - 4444:4444 working_dir: /crawler web: build: . volumes: - ./:/crawler/ ports: - 5900:5900 links: - hub:hub