2017-11-06 10 views
1

여러 Docker 컨테이너가 별도의 서버 인 것처럼 작동합니까?여러 개의 Docker 컨테이너로 여러 서버 시뮬레이션

다시 말하면, 제 질문은, 단일 CI 서버에서 여러 개의 Docker 컨테이너를 사용하여 PHP/MySQL/Nginx 설정을 현실적으로 테스트 할 수 있습니까? MySQL은 프로덕션 설정에서 별도의 서버입니까?

답변

1

왜 안 되니? 내가 MySQL 환경에 연결하는 PHP 컨테이너/nginx 응용 프로그램 컨테이너를 로컬로 사용하지만 프로덕션 환경 (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