私はDockerの世界を探索していて、今はアプリをDigitalOceanに公開する段階にあります。
コードなしでSymfonyを使用してシンプルなアプリを作成しました。このアプリにアクセスすると、デフォルトのSymfonyのウェルカムページが表示されます。
それをDigitalOcean(または他のサービス、これは単なるテストです)にデプロイしたいと思います。
docker-compose.yaml
2つのサービスを作成するファイルを作成しました。1つはWebサーバー用で、もう1つはMySQLデータベース用です。
version: '3.7'
services:
# "php" was "language" in previous example
php:
build:
context: .
dockerfile: docker/build/php/Dockerfile
ports:
- "127.0.0.1:8100:80"
# Configure the database
mysql:
build: docker/build/mysql
ports:
- "127.0.0.1:3307:3306"
volumes:
- ./docker/data/mysql:/var/lib/mysql
では、これをDigital Oceanにデプロイするにはどうすればよいですか?
流れを理解する必要があります。
これは私がすべきだと私が想像することです:
docker-compose build
液滴で実行docker-compose up -d
液滴上で実行します。これは正しいフローですか?
よく分かりません...
ちょうどこれをしました。既存のプロジェクト(https://github.com/coloso/symfony-dockerなど)を使用します。ここdocker-composeファイルでは、phpコンテナーの「仮想」symfonyフォルダーがローカルの「symfony」フォルダーと同期されているため、すべてを開始したら、通常どおりに作業できます。作業が完了したら、プロジェクト(dockerファイルを含む)をgithub(プライベートリポジトリ)にコミットし、デジタルオーシャンドッカードロップレットにクローンして、phpコンテナで「composercreate-project」の代わりに「composerinstall」を実行します。 .. "。それは本当に素晴らしい高速システムです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加