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

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

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

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

Docker

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

解決済

docker-compose build を行う際にデバッグ出力したい

katatema01
katatema01

総合スコア12

docker-compose

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

Docker

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

2回答

0評価

0クリップ

433閲覧

投稿2021/12/02 08:31

docker-compose build を実行しようとしていますが、

console

#15 1.317 /bin/sh: ./configure: No such file or directory

というエラーで失敗するため、
本当にconfigureが無いのか確認するためlsしようとしていますが、
表示されません。

なにかデバッグ出力するなどdocker-compose build中のディレクトリ状態を
確認するすべはありますでしょうか?

使用しているファイルは以下となります。

DockerFile

FROM centos:centos7 # ベースにするイメージを指定 RUN yum -y install wget git gcc make openssl-devel zlib-devel readline* gcc-c++ RUN yum -y install ncurses-devel gdbm-devel readline-devel libyaml-devel # RailsのインストールやMySQLへの接続に必要なパッケージをインストール RUN cd /usr/local/src RUN wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz RUN tar zxvf ruby-2.1.2.tar.gz RUN ls -la RUN cd ./ruby-2.1.2 RUN pwd RUN echo "test" RUN ls -la RUN ./configure RUN make RUN make install RUN ruby -v RUN mkdir /myapp # コンテナ内にmyappディレクトリを作成 WORKDIR /myapp # 作成したmyappディレクトリを作業用ディレクトリとして設定 COPY Gemfile /myapp/Gemfile COPY Gemfile.lock /myapp/Gemfile.lock # ローカルの Gemfile と Gemfile.lock をコンテナ内のmyapp配下にコピー RUN bundle install # コンテナ内にコピーした Gemfile の bundle install COPY . /myapp # ローカルのmyapp配下のファイルをコンテナ内のmyapp配下にコピー

yaml

version: '3' # docker-composeの書式のバージョンを指定します。(原則、最新を指定する) services: db: image: mysql:5.7 environment: MYSQL_USER: kintai MYSQL_ROOT_PASSWORD: kintai ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql web: build: . command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" volumes: - .:/myapp/ ports: - 3000:3000 depends_on: - db volumes: mysql_data:

出力結果

console

db uses an image, skipping Building web [+] Building 9.9s (16/25) => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 1.11kB 0.0s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [internal] load metadata for docker.io/library/centos:centos7 1.2s => [ 1/21] FROM docker.io/library/centos:centos7@sha256:9d4bcbbb213dfd745b58be38b13b996ebb5ac315fe75711bd618426a630e0987 0.0s => CANCELED [internal] load build context 8.6s => => transferring context: 67.65MB 8.5s => CACHED [ 2/21] RUN yum -y install wget git gcc make openssl-devel zlib-devel readline* gcc-c++ 0.0s => CACHED [ 3/21] RUN yum -y install ncurses-devel gdbm-devel readline-devel libyaml-devel 0.0s => CACHED [ 4/21] RUN cd /usr/local/src 0.0s => CACHED [ 5/21] RUN wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz 0.0s => CACHED [ 6/21] RUN tar zxvf ruby-2.1.2.tar.gz 0.0s => [ 7/21] RUN ls -la 1.4s => [ 8/21] RUN cd ./ruby-2.1.2 1.3s => [ 9/21] RUN pwd 1.0s => [10/21] RUN echo "test" 1.2s => [11/21] RUN ls -la 1.5s => ERROR [12/21] RUN ./configure 1.9s ------ > [12/21] RUN ./configure: #15 1.626 /bin/sh: ./configure: No such file or directory ------ executor failed running [/bin/sh -c ./configure]: exit code: 127 ERROR: Service 'web' failed to build

良い質問の評価を上げる

以下のような質問は評価を上げましょう

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

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

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

skys215

2021/12/02 09:55

./configureの後ろの内容を全てコメントアウトして、そこまでビルドしたイメージを起動し、コンテナの中に入ってチェックしてらどうでしょうか?
skys215

2021/12/02 10:39

試したところ、エラーは出ませんでした。

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

docker-compose

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

Docker

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