質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.45%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

0回答

996閲覧

指定のDockerfileを読み込んでくれない

Yoshitsugu12

総合スコア15

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0グッド

0クリップ

投稿2021/11/22 10:25

こちらのサイトの内容を実践したい。

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Supernove

2021/11/22 19:28

`build: ./app`とありますが、appディレクトリ上にDockerfileがありますか?
Yoshitsugu12

2021/11/24 06:08

>supernoveさん ご返信ありがとうございます。 はい、存在しています。
surface_0

2021/11/25 08:59

自分の方でコピペして試してみましたが問題なく実行できてしまったので再現できませんでした。 ちなみに、お使いの環境はDockerDesktopでしょうか? あと、念のためdocker-compose.ymlのあるディレクトリ上で ls -lR コマンドを実行した結果を教えてもらえますか?
Yoshitsugu12

2021/11/30 13:33

>surface_0 お待たせして申し訳ございません。 下記のようになりました。 (あえてほかのブラウザは外しています) total 24 drwxrwxrwx 1 username username 512 Nov 22 19:28 app -rwxrwxrwx 1 username username 2511 Nov 24 17:54 docker-compose.yml -rwxrwxrwx 1 username username 18617 Nov 22 20:38 get-docker.sh ./app: total 4 -rwxrwxrwx 1 username username 162 Nov 22 19:15 Dockerfile -rwxrwxrwx 1 username username 1567 Nov 22 19:14 browser_test.py -rwxrwxrwx 1 username username 22 Nov 22 19:15 requirements.txt drwxrwxrwx 1 username username 512 Nov 22 19:28 screenshot ./app/screenshot: total 0 drwxrwxrwx 1 username username 512 Nov 22 19:37 chrome ./app/screenshot/chrome: total 0
surface_0

2021/12/01 04:15 編集

なるほど、ファイル構成は特に問題なさそうに見えますね。 あと、DockerとDockerComposeのバージョンもそれぞれ追記していただけますか。 というか、そもそもDocker Desktopを使用されているということで良いでしょうか?
Yoshitsugu12

2021/12/10 12:17

>surface_0様 たびたびお待たせして申し訳ございません。 ご対応ありがとうございます。 下記にバージョンを記載します。 また、Docker Desktopも使用しております。 $ docker version Client: Docker Engine - Community Cloud integration: v1.0.20 Version: 20.10.10 API version: 1.41 Go version: go1.16.9 Git commit: b485636 Built: Mon Oct 25 07:43:23 2021 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.10 API version: 1.41 (minimum version 1.12) Go version: go1.16.9 Git commit: e2f740d Built: Mon Oct 25 07:41:30 2021 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.4.11 GitCommit: 5b46e404f6b9f661a205e28d59c982d3634148f8 runc: Version: 1.0.2 GitCommit: v1.0.2-0-g52b36a2 docker-init: Version: 0.19.0 GitCommit: de40ad0 $ docker-compose version docker-compose version 1.25.5, build 8a1c60f6 docker-py version: 4.1.0 CPython version: 3.7.5 OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019
surface_0

2021/12/13 08:07

条件は自分が試したのとほぼ一緒ですね… とりあえず以下を試してみてもらえますか? 1. キャッシュをオフにしてビルド $ docker-compose build --no-cache 2. buildkitを無効化してビルド $ DOCKER_BUILDKIT=0 docker-compose build
Yoshitsugu12

2022/01/13 11:22

@surfae_0さん 毎度遅くなり申し訳ございません。 対応しましたところ、いずれも成功しました! その状態でdocker-compose upを試みましたが、そちらはだめでした。 下記を最後に止まります。。 selenium_1 | 11:19:07.408 INFO [Standalone.execute] - Started Selenium Standalone 4.1.0 (revision 87802e897b): http://172.20.0.3:4444
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.45%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問