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
まだ回答がついていません
会員登録して回答してみよう