Magento データベースとファイルシステム データ用のデータ ボリューム コンテナーを作成しました。何もする必要がないので、実行できるようscratch
に、いくつかのファイルだけでベアボーンを作成しtrue-asm
ました。
次に、fig.yml ファイルを作成して mysql および php:5.4-apache と組み合わせ、Magento インスタンスを実際に動作させました。しかし、2回目に を実行するfig up
と、データ コンテナーは常に起動に失敗します。簡単な例を次に示します。
$ cat fig.yml
magedata:
image: kojiromike/magedata:empty
command: /true-asm
$ fig up
Creating docker_magedata_1...
Attaching to docker_magedata_1
docker_magedata_1 exited with code 0
Gracefully stopping... (press Ctrl+C again to force)
$ fig up
Recreating docker_magedata_1...
Cannot start container c3b697f769301bb59a1ced05924990a68a02f1e554c9038f801574ed7c001aa1: exec: "echo": executable file not found in $PATH
が明確に実行するように言っているのに、なぜfig up
実行しようとしているのですか?echo
command
/true-asm
更新(コメント者の質問に答えるため)
このイメージの Dockerfile はありませんが、エントリポイントは で設定できますfig.yml
。設定すると、figecho
は 2 回目の実行でそれを書き換えるように見えます。
$ cat fig.yml
magedata:
image: kojiromike/magedata:empty
command: /true-asm
entrypoint: /true-asm
$ fig up
Creating foo_magedata_1...
Attaching to foo_magedata_1
foo_magedata_1 exited with code 0
Gracefully stopping... (press Ctrl+C again to force)
$ docker inspect --format='{{.Config.Entrypoint}}' $(docker ps -ql)
[/true-asm]
$ fig up
Recreating foo_magedata_1...
Cannot start container 8a54ac0e60953f1b4e2aaefe5702f04ed1953bed3eea1d8871441a989973fee5: exec: "echo": executable file not found in $PATH
$ docker inspect --format='{{.Config.Entrypoint}}' $(docker ps -ql)
[echo]