0

私は dockervel environment 、Laravelの docker container を持っていますが、自分のマシンで動作させるのに本当に苦労しました。

dockervel イメージの使用方法については、こちらで説明しています http://www.spiralout.eu/2015/12/dockervel-laravel-development.html

この環境で BDD と PHPUnit のテスト用に Behat を含むアプリケーションを開発しました。それからイメージを作成し、その使用方法を説明する必要がありますDockerfile の作成方法がわかりません。

どんな助けでも大歓迎です

4

2 に答える 2

2

これはあなたの質問に対する答えではありませんが、dockervel にも少し苦労し、Laravel プロジェクトの docker 実装を簡素化することを考えました。

結果はhttps://github.com/purinda/docker-laravelです

これにより、マルチコンテナ環境を使用するドッカー環境でartisan単体テストを実行するなどの Laravel CLI コマンドと簡単に通信できます。phpunit

于 2016-07-07T05:02:04.603 に答える
1

まず、dockervel は単一のイメージではありません。これは、docker-compose によってまとめられた複数のイメージで構成されています (docker-compose.yml を参照)。その理由は、毎回すべてのパーツを必要としないためです (たとえば、artisan で作業することだけが必要な場合は、nodejs をロードしません)。また、パーツを変更することもできます (たとえば、MySQL を Postgres で変更できます)。

プロジェクトを共有したい場合、簡単な方法は dockervel フォルダー全体を共有することです (node_modules フォルダーを省略してくださいdcomposer install。データベース フォルダーと同様に で再作成できます)。

本当に単一の dockerfile にしたい場合 (あまり良い考えではありません)、各 dockerfile を単一の dockerfile に結合する必要があります。そうすると、巨大で柔軟性のないコンテナーになってしまいます。

于 2016-06-29T11:58:30.810 に答える