【发布时间】:2019-05-07 20:59:22
【问题描述】:
我有以下设置:
selenium-chrome:
image: selenium/node-chrome-debug:3.141.59-neon
container_name: chrome-e2e
depends_on:
- selenium-hub
environment:
- HUB_HOST=selenium-hub
- HUB_PORT=4444
- SHM-SIZE=2g
- GRID_DEBUG=false
- NODE_MAX_SESSION=1
- NODE_MAX_INSTANCES=5
- TZ=Europe/Brussels
hostname: chrome-e2e
networks:
- build-network
ports:
- 5900:5900
volumes:
- ./target:/home/seluser/Downloads
Selenium 测试在容器内运行,实际的测试代码在容器外。使用 Maven,我们处理容器的生命周期。
如您所见,我将 Chrome 下载文件夹(在容器内)安装到我的应用程序的 target-文件夹中。一切都安装得很好,但是当 Chrome 尝试下载文件时,写入/home/seluser/Downloads 的权限被拒绝。
/home/seluser/Downloads 的 UID 和 GID 被 Docker 设置为 2100:2100。 Chrome 本身通过seluseruser 运行。
我需要怎么做才能给seluser 写入2100 拥有的文件夹的权限?
提前致谢。 问候
【问题讨论】:
标签: docker