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

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

新規登録して質問してみよう
ただいま回答率
86.02%
Docker

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

Q&A

受付中

dockerエラー ERROR: Service 'app' failed to build : Build failed

free_teku
free_teku

総合スコア103

Docker

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

1回答

0グッド

0クリップ

444閲覧

投稿2023/01/01 11:06

編集2023/01/02 01:42

前提・実現したいこと

docker の下記のエラーが解決さfれない

発生している問題・エラーメッセージ

failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount084323133/Dockerfile: no such file or directory ERROR: Service 'app' failed to build : Build failed

該当のソースコード

Docker

1version: "3.6" 2services: 3 web: 4 build: 5 context: . 6 dockerfile: ./nginx/Dockerfile 7 depends_on: 8 - app 9 ports: 10 - ${WEB_PORT:-80}:80 11 volumes: 12 - ./doc_root/public:/var/www/zf-sample/public 13 14 app: 15 build: 16 context: . 17 dockerfile: ./php/Dockerfile 18 environment: 19 MYSQL_DATABASE: ${DB_NAME:-zf_sample} 20 MYSQL_USER: ${DB_USER:-db_user} 21 MYSQL_PASSWORD: ${DB_PASS:-secret} 22 depends_on: 23 - db 24 links: 25 - db:mysql 26 volumes: 27 - ./php/php.ini:/usr/local/etc/php/php.ini 28 - ./doc_root:/var/www/zf-sample 29 30 db: 31 build: 32 context: . 33 dockerfile: ./mysql/Dockerfile 34 environment: 35 MYSQL_DATABASE: ${DB_NAME:-zf_sample} 36 MYSQL_USER: ${DB_USER:-db_user} 37 MYSQL_PASSWORD: ${DB_PASS:-secret} 38 MYSQL_ROOT_PASSWORD: ${DB_PASS:-secret} 39 ports: 40 - ${DB_PORT:-3306}:3306 41 volumes: 42 - db-data:/var/lib/mysql 43volumes: 44 db-data: 45 driver: local
FROM smaregi/php:7.4.19-fpm-alpine3.13 AS php-base # timezone environment ENV TZ=Asia/Tokyo \\ # composer environment COMPOSER_ALLOW_SUPERUSER=1 RUN set -xe \\ && apk add --no-cache git=2.30.2-r0 \\ && docker-php-ext-enable xdebug # composer のインストール # (バージョンを1系に指定する理由は、2系であると依存関係のエラーが出るため) COPY --from=composer:1 /usr/bin/composer /usr/bin/composer WORKDIR /var/www/sample-app

試したこと

インデントのチェック→OK

スペルミス間違い→OK

補足情報(FW/ツールのバージョンなど)

docker 初心者です。
何が原因か判断つかなかったので、質問させていただきました。

何卒よろしくお願いいたします🙏
→午前中から、他のエラーも然り、苦戦しています汗

行いたいことは、下記の記事です。
zendFramework 初使う

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

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

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

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

yuma.inaura

2023/01/01 11:17

何を実行した時のエラーなのでしょうか?
ockeghem

2023/01/01 13:42

Dockerfileを添付してください。全部引用するのが確実ですが、さしあたり以下のファイルが必要だと思います。 ./php/Dockerfile
free_teku

2023/01/02 01:38

yuma.inauraさん ご連絡ありがとうございます。 →「docker-compose up」を実行した時です。 ockeghemさん 承知しました。貼りました。ご確認いただけると幸いです。

回答1

1

引用されているDockerファイルは文法違反があります。具体的には、バックスラッシュが一つでよいところ、2つになつている箇所があります。githubのソースコードだと以下になってます。

https://github.com/ryamate/zend-framework-crud-sample/blob/feature-docker-setup/docker/php/Dockerfile

Dockerfile

1FROM smaregi/php:7.4.19-fpm-alpine3.13 AS php-base 2 3# timezone environment 4ENV TZ=Asia/Tokyo \ 5 # composer environment 6 COMPOSER_ALLOW_SUPERUSER=1 7 8RUN set -xe \ 9 && apk add --no-cache git=2.30.2-r0 \ 10 && docker-php-ext-enable xdebug 11 12# composer のインストール 13# (バージョンを1系に指定する理由は、2系であると依存関係のエラーが出るため) 14COPY --from=composer:1 /usr/bin/composer /usr/bin/composer 15 16WORKDIR /var/www/zf-sample

プログ記事からソースコードが参照されていて、すぐに動かせるようになっていますが、その通りにやっても以下のエラーになりました。

------ > [zend-framework-crud-sample-app php-base 2/4] RUN set -xe && apk add --no-cache git=2.30.3-r0 && docker-php-ext-enable xdebug: #0 0.291 + apk add --no-cache 'git=2.30.3-r0' #0 0.294 fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz #0 0.660 fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz #0 1.086 ERROR: unable to select packages: #0 1.101 git-2.30.6-r0: #0 1.101 breaks: world[git=2.30.3-r0] ------

指定したパッケージが選択できないというエラーのようですが、作者の意図が分からないので対応できません。
作者のブログ記事のコメント欄などで直接質問されたほうがよいと思います。

投稿2023/01/02 02:39

ockeghem

総合スコア11626

free_teku👍を押しています

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

free_teku

2023/01/04 03:05

ご回答ありがとうございます。 お伺いしましたが、回答を得られませんでした泣 docker 初学者からすれば、ちょっと難しいです。

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
86.02%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Docker

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