我不知道为什么外部文件夹总是挂载到 / root / ,
我已经指出挂载点是 / crawler /
#====================================
# 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
hub:
image: selenium/hub
ports:
- 4444:4444
web:
build: .
volumes:
- ./:/crawler/
ports:
- 5900:5900
links:
- hub:hub
答案 0 :(得分:1)
我能够让它访问另一个目录(我的例子中的主页)。
刚从docker cli运行而没有撰写我从命令行更改了工作目录,如下所示:
foo
然后我附上
docker run -d -P --name selenium-hub -w /home selenium/hub
最终在家里
docker exec -it selenium-hub bash
所以,只要目录' crawler'是通过docker文件创建的,您应该将docker compose更改为下面的内容
seluser@238c1323bab7:/home$ pwd
/home