こちらのサイトの内容を実践したい。
↓
DockerでSelenium Gridを構築してクロスブラウザテストを自動化する
###エラー
こちらのサイトの内容を丸コピーして、docker-compose upをしますが、何度やっても下記エラーがでます。
[+] Running 0/3 - python-selenium-for-chrome Error 4.0s - python-selenium-for-edge Error 4.0s - python-selenium-for-firefox Error 4.0s [+] Building 0.2s (3/6) => [python/selenium_chrome internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 2B 0.0s => [python/selenium_firefox internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 2B 0.0s => [python/selenium_edge internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 2B 0.0s failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount096346304/Dockerfile: no such file or directory
訂正を試みようにも、おかしな点が見当たらずどこに手を付ければよいのかもわかりません。
なにとぞヒントをいただけないでしょうか。
原因と思われる、Dockerfileとdocker-compose.ymlの中身は最後の補足に記載しました。
##原因だと思ったこと
- docker-compose.ymlの中に、build: ./フォルダ名の記載がない
➡確認しましたが、普通にありました。
##実行環境
docker
wsl2
※ほかに必要な情報がありましたら、ご指摘をお願い致します。
以上です。
何卒宜しくお願い致します。
##補足
Dcokerfile
FROM python:3.8 RUN apt-get -y update && \ python -m pip install --upgrade pip ADD requirements.txt . RUN pip install -r requirements.txt WORKDIR /app
docker-compose.yml
version: '3.8' services: selenium-hub: image: selenium/hub:4.0.0 # VNC接続用 # image: selenium/hub:3.141 ports: - 4444:4444 - 4442:4442 - 4443:4443 node-chrome: image: selenium/node-chrome:4.0.0 # VNC接続用 # image: selenium/node-chrome-debug:3.141 # ports: # - 5900:5900 volumes: - /dev/shm:/dev/shm depends_on: - selenium-hub environment: - TZ=Asia/Tokyo - HUB_HOST=selenium-hub # hubとの接続で必要 - SE_EVENT_BUS_HOST=selenium-hub - SE_EVENT_BUS_PUBLISH_PORT=4442 - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 # 同時実行数を増やす場合に設定を行う # - SE_NODE_MAX_SESSIONS=2 # - SE_NODE_OVERRIDE_MAX_SESSIONS=true node-firefox: image: selenium/node-firefox:4.0.0 # VNC接続用 # image: selenium/node-firefox-debug:3.141 # ports: # - 5901:5900 volumes: - /dev/shm:/dev/shm depends_on: - selenium-hub environment: - TZ=Asia/Tokyo - HUB_HOST=selenium-hub - SE_EVENT_BUS_HOST=selenium-hub - SE_EVENT_BUS_PUBLISH_PORT=4442 - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 node-edge: image: selenium/node-edge:4.0.0 volumes: - /dev/shm:/dev/shm depends_on: - selenium-hub environment: - TZ=Asia/Tokyo - HUB_HOST=selenium-hub - SE_EVENT_BUS_HOST=selenium-hub - SE_EVENT_BUS_PUBLISH_PORT=4442 - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 python-selenium-for-chrome: build: ./app image: python/selenium_chrome # VNC接続用 # image: python/selenium_chrome:debug volumes: - ./app:/app depends_on: - selenium-hub tty: true environment: - HUB_HOST=selenium-hub - BROWSER_NAME=chrome # コンテナ初回起動時にテスト実行 # entrypoint: ./entry_point.sh python-selenium-for-firefox: build: ./app image: python/selenium_firefox # VMC接続用 # image: python/selenium_firefox:debug volumes: - ./app:/app depends_on: - selenium-hub tty: true environment: - HUB_HOST=selenium-hub - BROWSER_NAME=firefox # entrypoint: ./entry_point.sh python-selenium-for-edge: build: ./app image: python/selenium_edge volumes: - ./app:/app depends_on: - selenium-hub tty: true environment: - HUB_HOST=selenium-hub - BROWSER_NAME=edge # entrypoint: ./entry_point.sh
あなたの回答
tips
プレビュー