docker compose란?
- compose: 구성하다 (make up)
- applications
- YAML “야믈”파일 XML -> JSON -> YAML –> key:value (pair)
- docker-compose.yml
version: "3.9" services: web: build: ports: - "5000:5000" volumes: - .:/code - logvolume01: /var/log links: - redis redis: image: redis volumes: logvolume01: {}
- indentation 중요!!
- docker-compose.yml
Define and run multi-conatiner applications with Docker $ docker-compose up/down/ps/config $ docker 명령어 사용가능함 $ docker-compose up < 특정_container 이름> $ docker-compose down
$ docker-compose up <—docker-compose.yml
작성했던 dockerfile 문법적 오류 확인: docker-compose config
이후 docker-compose ps로 실행되고 있는 docker-compsoe 확인하기
$ docker-compose down <–
wordpress + mysql –>
$ mysql -u root -p
$ mysql > show databases
$ docker run –name some-mysql -it
-e MYSQL_ROOT_PASSWORD=123 -d mysql bash
두개의 container가 하나의 container처럼 사용이 가능해질 수 있음
db 연동 실습부분은 m1 chip에서 진행불가
연동 과정을 docker-compose.yaml파일에 넣어서 실행시켜보기
두가지 service를 진행하는데, 이때 2가지 중에서 하나의 이름은 db1, 나머지의 이름은 web1이고 web1이 의존하는 db는 db1이다. 이때 m1chip에서는 호환성으로 실습이 불가능하니, platform: linux/x86_
이 라인을 추가해준다. 성공적인 상태 확인 web2도 성공적으로 다운로드가 된다.