Wordpress의 docker image를 ECS에 배포
5999 단어 WordPressECSdocker-compose도커AWS
docker-compose.yml 만들기
우선, wordpress를 환경에 대한 docker-compose.yml을 만듭니다.
파일의 내용은 이런 느낌으로 했습니다.
version: "3.3"
services:
db:
image: mysql
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
privileged: true
wordpress:
depends_on:
- db
image: wordpress
ports:
- "8888:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: wordpress
그리고 업
docker-compose up -d
그런 다음 localhost:8888로 이동하여 동작을 확인합니다.
확인이 끝나면 내려갑니다.
docker-compose down
이 docker-compose.yml을 ECS에서 시작합니다.
AWS에서 작업
ECS를 올릴 때까지 할 일은 세 가지입니다. 의외로 간단하다고 생각합니다.
1. 리포지토리에 업로드
이런 화면이 되므로, 커멘드를 그대로 실행합니다.
이것으로 ECR에 등록이 완료됩니다.
2. 작업 만들기
제 이해입니다만, 몇개의 리포지토리를 하나의 프로세스군으로서 태스크로서 정의해 두고, 그것을, 클러스터내에서 실행합니다.
하나 이상의 리포지토리를 작업이라고 하는 대량으로 실행합니다. 반대로, 작업은 저장소 단위로 구성된다는 것입니다.
CLI는 가능한 한 많이 사용하지 않습니다. 왜냐하면 내가 할 수 없었기 때문입니다. 그럼 실제로 해 봅시다.
컨테이너를 추가할 때 이전에 업그레이드한 리포지토리를 선택합니다.
3. 클러스터 만들기
그럼 실제로 해 봅시다.
덤
SSH로 컨테이너에 로그인하고 싶을 수도 있으므로 SSH 키와 보안 그룹을 설정합니다.
EC2 인스턴스 중에서 보안 그룹이라는 것이 있으므로 그 안의 SSH 항목을 활성화하면 됩니다.
이 작업을 시작한 계기
워드 프레스를 Docker로 만들려고했지만 IP 고정, DNS 등록, Autoscaling, 볼륨, 백업 요금
, 관리의 번거로움이 비용이 될 결정했다.
Docker의 좋은 사촌은 신속하게 환경을 만들 수 있으며, 즉각적인 개발로 이동하는 것입니다.
블로그라는 것은 Docker의 장점에 맞지 않는다고 판단하고 나는 Lightsail을 사용하기로 했습니다.
블로그하고 싶어서 워드 프레스를 원하면 Lightsail을 조용히 사용하는 것이 역시 베스트 프랙티스였습니다.
참고 기사 Qiita
htps : // 코 m / 니산 - 때 / ms / 4 72c6c11c3f9562 66
여기까지 썼습니다만, 이해가 잘못되어 있는 곳은 아마에 있다고 생각합니다.
지적 잘 부탁드립니다. 환영 지적.
Reference
이 문제에 관하여(Wordpress의 docker image를 ECS에 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mym_bravo/items/690f8f778ab09aebaee6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)