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

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

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

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

Docker

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

Q&A

解決済

1回答

1876閲覧

wordpress公式のDockerfileを実行したい

ruuusaamarki

総合スコア468

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

Docker

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

0グッド

0クリップ

投稿2019/07/25 08:34

前提・実現したいこと

https://github.com/docker-library/wordpress/tree/master/php7.3/apache
こちらのDockerfileとdocker-entrypoint.shを利用して
docker-compose.ymlからコンテナを立ち上げたいです。

Dockerfileとdocker-entrypoint.shはmac上の同じフォルダに置いています。

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

docker-compose up -d --buildすると以下のエラーが出ます。
mysqlのコンテナは立ち上がり、wpコンテナは立ち上がりません。

ERROR: for wordpressimage1 Cannot start service wordpressimage: b'OCI runtime create failed: container_linux.go:344: starting container process caused "exec: \"docker-entrypoint.sh\": executable file not found in $PATH": unknown' ERROR: for wordpressimage Cannot start service wordpressimage: b'OCI runtime create failed: container_linux.go:344: starting container process caused "exec: \"docker-entrypoint.sh\": executable file not found in $PATH": unknown' ERROR: Encountered errors while bringing up the project.

該当のソースコード

docker

1 2version: "2" 3services: 4 mysql: 5 image: mysql:5.7 6 environment: 7 MYSQL_ROOT_PASSWORD: root 8 restart: always 9 logging: 10 options: 11 max-size: 5m 12 max-file: "10" 13 14 wordpressimage: 15 build: 16 context: ./ 17 dockerfile: Dockerfile 18 environment: 19 VIRTUAL_HOST: example.com 20 WORDPRESS_DB_PASSWORD: root 21 CERT_NAME: default 22 depends_on: 23 - mysql 24 restart: always 25 tty: true 26 logging: 27 options: 28 max-size: 5m 29 max-file: "10" 30 31networks: 32 default: 33 external: 34 name: shared 35

調査したこと

ローカルPCのmacターミナル上で

which.sh

1 2$ which exec 3

として検索してみましたが見つかりませんでした。

質問

原因、修正点、確認すべきところなどヒントをいただけましたら嬉しいです。

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

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

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

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

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

guest

回答1

0

ベストアンサー

上記エラーログは docker-entrypoint.sh を実行できなかったことを示しています.
execコマンドはDocker内部で実行されるものです
(このため,mac上でwhich exec コマンドで検証することは効果がありません).

  • docker-entrypoint.shのファイル名に誤りがある
  • docker-entrypoint.shがPATH(/usr/local/bin/)に存在しない
  • docker-entrypoint.shに実行権限が存在しない

などが原因の候補としてあります.

  • Dockerfile内に記述したENTRYPOINT,またはdocker-entrypoint.shにタイポがないか確認して下さい
  • Dockerfile内に記述したCOPY dockre-entrypoint.sh ...のコピー先に誤りがないか確認して下さい.
  • docker-entrypoint.shに実行権限があるか確認して下さい

投稿2019/07/27 17:13

thaim

総合スコア175

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

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

ruuusaamarki

2019/07/28 10:46

ご回答ありがとうございます。 ご指摘の実行権限でした。 無事実行することができました! >execコマンドはDocker内部で実行されるものです この辺りがハマってくるとこんがらがってくるのでご指摘いただけたことが助かりました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問