2 回答

TA貢獻1777條經驗 獲得超10個贊
將您的selenium容器連接到同一網絡backend并selenium-hub:4444用作主機名而不是localhost:4444.
順便問一下,你聲明網絡有什么用?它是docker-compose默認創建的。
此外,無需顯式聲明container_name- 容器默認獲取其服務的名稱。
我建議進行以下更改:
docker-compose.yml
version: '3'
services:
selenium-hub:
image: selenium/hub:3.141.59-dubnium
ports:
- "4444:4444"
chrome:
image: selenium/node-chrome:3.141.59-dubnium
volumes:
- /dev/shm:/dev/shm
depends_on:
- selenium-hub
environment:
- HUB_HOST=selenium-hub
- HUB_PORT=4444
nbdatascience:
image: aabor/nbdatascience
build: nbdatascience/.
volumes:
- /home/$USER/py:/home/jovyan/work/py
- /home/$USER/.jupyter:/home/jovyan/.jupyter
ports:
- "10000:8888"
environment:
- TZ="Europe/Kiev"
restart: always
depends_on:
- chrome
此外,如果您不從外部連接到容器,請刪除暴露的端口。
添加回答
舉報