2017-11-06 11 views
1

複数のDockerコンテナは、別々のサーバーと同じように機能しますか?言い換える複数のサーバーをシミュレートする複数のDockerコンテナ

、私の質問は、単一のCIサーバ上で複数のDockerコンテナを使用して、現実的にPHP/MySQL/Nginxの設定をテストすることはできますか?MySQLは本番環境では別のサーバですか?

答えて

1

どうしてですか?私はそれに接続するphp/nginxアプリケーションコンテナを使ってmysqlコンテナをローカルに使用しますが、プロダクション環境(Amazon ECS + RDS)にデプロイするときに、PHPアプリケーションがRDSを指すように環境フラグを設定します。あなたの質問に明確ではありません何

は、CIサーバがどのように動作するかで、どのようなテストが行​​われる必要があります。しかし最後にあなたの質問に答えるために、各ドッカーコンテナは別々のサーバとして扱うことができます。

+0

テストではコンテナはハードウェア上で実行されますが、実稼働環境では実行されません。テストはphoコード用であり、PHPUnitを使用していません。 – d00dle

+0

PHPUnitを使用して単体テストを取得しているドッカーコンテナのコー​​ドは、あらゆる環境のコンテナで実行されているものと同じコードである必要があります。したがって、Dockerの美しさです。しかし、コードが異なるハードウェア上でどのように実行されるかは、リソースが同じでも似ていない場合でも、生産とテストの違いをもたらす可能性があります。 Dockerによると、リソース管理に関する良い記事は次のとおりです。https://docs.docker.com/engine/admin/resource_constraints –

+0

Chrisに感謝します。 – d00dle

関連する問題