私はSymfony3でアプリケーションを開発したのでここに来ました。また、アプリの導入についていくつか質問があります。 実際に私がドッキングウィンドウ-コンを使用します。dockerを使ったsymfonyアプリケーションのデプロイ
version: '2'
services:
nginx:
build: ./docker/nginx/
ports:
- 8081:80
volumes:
- .:/home/docker:ro
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
- ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
networks:
- default
php:
build: ./docker/php/
volumes:
- .:/home/docker:rw
- ./docker/php/php.ini:/usr/local/etc/php/conf.d/custom.ini:ro
working_dir: /home/docker
networks:
- default
dns_search:
- php
db:
image: mariadb:latest
ports:
- 3307:3306
environment:
- MYSQL_ROOT_PASSWORD=collectionManager
- MYSQL_USER=collectionManager
- MYSQL_PASSWORD=collectionManager
- MYSQL_DATABASE=collectionManager
volumes:
- mariadb_data:/var/lib/mysql
networks:
- default
dns_search:
- db
search:
build: ./docker/search/
ports:
- 9200:9200
- 9300:9300
volumes:
- elasticsearch_data:/usr/share/elasticsearch/data
networks:
- default
dns_search:
- search
volumes:
mariadb_data:
driver: local
elasticsearch_data:
driver: local
networks:
default:
nginxのは、エンジンがDBはMariaDBで、いくつかの拡張機能や作曲でPHP-FPMであり、いくつかのプラグインでElasticSearchを検索、明らかです。
Dockerを使用せずに展開する前に、私はwebappを展開するときにMegallanesまたはDeployerを使用しました。
ドッカーを使って、ドッカー作成用のファイルを使用してサーバー上のイメージとコンテナを再作成できます。また、コンテナをイメージとtarアーカイブに保存してサーバーに読み込むこともできます。 nginx、php-fpmは大丈夫ですが、elasticsearchとdbはどうですか?私はコードの将来の更新のためにデータを保持する必要があるからです。それでコードをデプロイするときに、私はDoctrine Migrationといくつかのコマンドを実行する必要があり、Deployerは他のinterrestingものと完全にそれを行います。 Dockerでコードをどのように展開するのですか?両方を使うことはできますか?コードのデプロイヤとサービスのDocker?
ありがとうございました。
こんにちは、私はElasticSearchとMariadbのボリュームマウントをしてくれてありがとうございます。しかし、私は最初のポイント、ユーザー定義のネットワークを理解していないのですか? – mpiot
詳細情報で回答を編集しました。 –
自分のコードを編集し、ネットワークとボリュームを使用しました。しかし、私は自分のソースコードをどうすればいいのか分かりません。/ – mpiot