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

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

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

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

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

Docker

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

受付中

dockerが build できない

tomsuma
tomsuma

総合スコア38

docker-compose

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

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

Docker

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

3回答

0グッド

0クリップ

37335閲覧

投稿2020/09/18 08:54

編集2020/09/18 13:47

docker build -t dockerdomo ./
コマンドをうち、buildしようとしたのですが、
このようにエラーが出ます。

完全に初心者なので何を解決すれば良いのかわかりません。

原因らしきものがわかる方がいたらご教授お願いします。
参考動画

% docker build -t dockerdomo ./dockerfile [+] Building 0.0s (2/2) FINISHED => ERROR [internal] load .dockerignore 0.0s => => transferring context: 33B 0.0s => ERROR [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 33B 0.0s------ > [internal] load .dockerignore:------ ------ > [internal] load build definition from Dockerfile: ------failed to solve with frontend dockerfile.v0: failed to resolve dockerfile: failed to build LLB: error from sender: dockerfile is not a directory % docker build -t dockerdomo ./ [+] Building 0.0s (2/2) FINISHED => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 2B 0.0s failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount474399907/Dockerfile: no such file or directory
docker info Client: Debug Mode: false Plugins: app: Docker Application (Docker Inc., v0.8.0) buildx: Build with BuildKit (Docker Inc., v0.3.1-tp-docker) scan: Docker Scan (Docker Inc., v0.3.3) Server: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 2 Server Version: 19.03.13-beta2 Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host ipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: 7ad184331fa3e55e52b890ea95e65ba581ae3429 runc version: dc9208a3303feef5b3839f4323d9beb36df0a9dd init version: fec3683 Security Options: seccomp Profile: default Kernel Version: 4.19.76-linuxkit Operating System: Docker Desktop OSType: linux Architecture: x86_64 CPUs: 6 Total Memory: 1.944GiB Name: docker-desktop ID: HJPY:SIQY:CK3P:ABJP:Y2UP:2RJB:Z6QU:VGRH:XHUR:KTB7:KPUO:WNVS Docker Root Dir: /var/lib/docker Debug Mode: true File Descriptors: 39 Goroutines: 47 System Time: 2020-09-18T08:51:50.2733407Z EventsListeners: 3 HTTP Proxy: gateway.docker.internal:3128 HTTPS Proxy: gateway.docker.internal:3129 Registry: https://index.docker.io/v1/ Labels: Experimental: true Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false Product License: Community Engine
dockerfile 書き換えました 最新です FROM ruby:2.6.5 RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list RUN apt-get update -qq && \ apt-get install -y build-essential \ libpq-dev \ nodejs WORKDIR /Books/ COPY Gemfile ./Gemfile COPY Gemfile.lock ./Gemfile.lock RUN gem install bundler RUN bundle install COPY . /Books/ # waitライブラリの追加 ADD https://github.com/ufoscout/docker-compose-wait/releases/download/2.6.0/wait /wait # ライブラリの権限変更 RUN chmod +x /wait # Add a script to be executed every time the container starts. COPY entrypoint.sh /usr/bin/ RUN chmod +x /usr/bin/entrypoint.sh ENTRYPOINT ["entrypoint.sh"] EXPOSE 3000 # Start the main process. CMD ["rails", "server", "-b", "0.0.0.0"]

イメージ説明

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

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

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

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

kmdkuk

2020/09/18 09:15

Dockerfileなどのファイルの情報がないと難しいと思います.
tomsuma

2020/09/18 12:51

ご回答ありがとうございます 只今追記させてもらいました

回答3

1

dockerfileをDockerfileにリネームすることをおすすめします.
なんらかの理由でdockerfileのまま扱いたいのであれば,
docker build -t dockerdemo -f dockerfile .
のように-fオプションで明示的にDockerfileを指定しないと行けないようです.
docker build | docker docs

投稿2020/09/19 04:38

編集2020/09/19 04:40
kmdkuk

総合スコア141

tomsuma👍を押しています

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

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

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

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

回答へのコメント

tomsuma

2020/09/19 04:52

かしこまりました! 変更します!

1

dockerfileの最初のdが小文字になっているように見えます。
Dockerfile(最初を大文字にする)にリネームしてみるとうまく行くかもしれません。

投稿2020/09/18 16:06

YakumoSaki

総合スコア1815

tomsuma👍を押しています

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

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

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

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

回答へのコメント

tomsuma

2020/09/19 04:51

見逃していました! ありがとうがござイます!

1

参照としている動画の8:35にあるファイル構成になっていますか?
Dockerfileがカレントディレクトリにあることを前提として

以下のコマンドと実行することで、カレントディレクトリにあるDockerfileの内容に従いビルドし、dockerdemoというイメージが生成されます。

bash

1docker build -t dockerdomo .

投稿2020/09/18 09:29

t_obara

総合スコア5488

tomsuma👍を押しています

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

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

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

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

回答へのコメント

tomsuma

2020/09/18 12:51 編集

ご回答ありがとうございます dockerfileはあるのですがなぜかいけません
t_obara

2020/09/18 14:05

ls -l の結果はどうなっていますか? ちなみに、うまくいくはずなのに、動画と同じようにしているのにうまくいかないというような場合は、ケアレスミスをしている可能性が高いので、スペルミスなど十分見直してみることをお勧めします。
tomsuma

2020/09/19 04:51

かしこまりました! ありがとうございます!
tomsuma

2020/09/19 04:53

ooks % ls -l total 1512 -rw-r--r-- 1 user staff 275 9 3 13:06 Capfile -rw-r--r-- 1 user staff 847 9 19 12:09 Dockerfile -rw-r--r-- 1 user staff 2631 9 11 10:27 Gemfile -rw-r--r-- 1 user staff 11778 9 14 07:22 Gemfile.lock -rw-r--r-- 1 user staff 3786 9 19 12:31 README.md -rw-r--r-- 1 user staff 227 8 5 14:34 Rakefile drwxr-xr-x 10 user staff 320 9 19 12:02 app -rw-r--r-- 1 user staff 68 9 5 06:30 app.env -rw-r--r-- 1 user staff 1722 8 5 14:34 babel.config.js drwxr-xr-x 10 user staff 320 8 5 22:31 bin drwxr-xr-x 21 user staff 672 9 19 12:02 config -rw-r--r-- 1 user staff 130 8 5 14:34 config.ru drwxr-xr-x 5 user staff 160 8 30 12:26 db -rw-r--r-- 1 user staff 546 9 18 22:22 docker-compose.yml -rw-r--r-- 1 user staff 201 9 10 20:26 entrypoint.sh drwxr-xr-x 5 user staff 160 9 3 13:06 lib drwxr-xr-x 7 user staff 224 9 5 09:32 log -rw-r--r-- 1 user staff 66 8 13 09:57 message.log drwxr-xr-x 773 user staff 24736 9 17 22:13 node_modules -rw-r--r-- 1 user staff 375829 9 11 11:13 package-lock.json -rw-r--r-- 1 user staff 356 9 11 11:13 package.json -rw-r--r-- 1 user staff 224 8 5 14:34 postcss.config.js drwxr-xr-x 13 user staff 416 9 5 09:32 public drwxr-xr-x 12 user staff 384 8 21 16:30 spec drwxr-xr-x 92 user staff 2944 9 19 09:33 storage drwxr-xr-x 11 user staff 352 9 8 09:50 tmp drwxr-xr-x 3 user staff 96 8 5 14:34 vendor -rw-r--r-- 1 user staff 328539 9 3 21:36 yarn.lock
tomsuma

2020/09/19 04:53

こちらになります!
t_obara

2020/09/23 00:52

一度キャッシュを削除してから試してみてはいかあでしょうか。 docker builder prune

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

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

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

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

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

docker-compose

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

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

Docker

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