Using Docker with Symfony

Can you use Docker with Symfony? Of course! And several tools exist to help, depending on your needs.

Symfony で Docker を使用できますか?もちろん!また、必要に応じて役立つツールがいくつかあります。

Complete Docker Environment

If you'd like a complete Docker environment (i.e. where PHP, web server, database, etc. are all in Docker), check out https://github.com/dunglas/symfony-docker.

完全な Docker 環境 (つまり、PHP、Web サーバー、データベースなどがすべて Docker にある環境) が必要な場合は、https://github.com/dunglas/symfony-docker を確認してください。

Alternatively, you can install PHP on your local machine and use the symfony binary Docker integration. In both cases, you can take advantage of automatic Docker configuration from Symfony Flex.

または、ローカル マシンに PHP をインストールし、symfony バイナリ Docker 統合を使用することもできます。どちらの場合も、Symfony Flex からの自動 Docker 構成を利用できます。

Flex Recipes & Docker Configuration

The Flex recipe for some packages also include Docker configuration. For example, when you run composer require doctrine (to get symfony/orm-pack), your docker-compose.yml file will automatically be updated to include a database service.

一部のパッケージの Flex レシピには、Docker 構成も含まれています。

The first time you install a recipe containing Docker config, Flex will ask you if you want to include it. Or, you can set your preference in composer.json, by setting the symfony.extra.docker config to true or false.

Docker 構成を含むレシピを初めてインストールするとき、Flex はそれを含めるかどうかを尋ねます。または、symfony.extra.docker 設定を true または false に設定することで、composer.json で好みを設定できます。

Some recipes also include additions to your Dockerfile. To get those changes, you need to already have a Dockerfile at the root of your app with the following code somewhere inside:

一部のレシピには、Dockerfile への追加も含まれています。これらの変更を取得するには、アプリのルートに次のコードを含む Dockerfile が既に存在している必要があります。
1
2
###> recipes ###
###
                    

The recipe will find this section and add the changes inside. If you're using https://github.com/dunglas/symfony-docker, you'll already have this.

レシピはこのセクションを見つけて、内部に変更を追加します。 https://github.com/dunglas/symfony-docker を使用している場合は、既にこれを持っています。

After installing the package, rebuild your containers by running:

パッケージをインストールしたら、次を実行してコンテナーを再構築します。
1
$ docker-compose up --build

Symfony Binary Web Server and Docker Support

If you're using the symfony binary web server (e.g. symfony server:start), then it can automatically detect your Docker services and expose them as environment variables. See Symfony Local Web Server.

symfony バイナリ Web サーバー (symfony server:start など) を使用している場合、Docker サービスを自動的に検出し、それらを環境変数として公開できます。 Symfony ローカル Web サーバーを参照してください。