목록프로그래밍👩🏻💻/Docker (2)
suyeonme
docker-compose.yml docker-compose.yml 파일의 volumns에 ./init.sql:/docker-entrypoint-initdb.d/init.sql와 같이 추가하면 컨테이너가 시작할 때init.sql 파일이 실행된다. version: '3.8' services: db: image: mysql:8.0 restart: always environment: MYSQL_DATABASE: ${DB_NAME} MYSQL_ROOT_PASSWORD: ${DB_PASSWORD} ports: - '3306:3306' volumes: # 데이터 베이스 초기화(init.sql) - ./init.sql:/docker-entrypoint-initdb.d/init.sql volumes: db: drive..
.env docker-compose와 같은 위치에 .env파일을 생성한다. DB_USER=admin DB_PASSWORD=example DB_NAME=mysql-db docker-compose.yml .env파일이 존재한다면 기본으로 해당 env파일의 환경변수로 치환한다. String의 경우, "webapp: ${TAG}"와 같이 작성한다. version: '3.8' services: db: image: mysql:8.0 restart: always environment: MYSQL_DATABASE: ${DB_NAME} MYSQL_ROOT_PASSWORD: ${DB_PASSWORD} ports: //... 치환된 결과 확인 아래 커맨드를 입력하여 환경변수가 제대로 설정되었는지 확인할 수 있다. $ doc..