728x90
ports 혹은 서비스 이름 등 중복되면 안되는 몇몇 옵션이 존재하기 때문에 중복되는 값이 있는지 확인해야 하며,
만약 특정 값이 중복되어 들어간다면 컨테이너가 정상적으로 생성되지 않거나 생성하는 과정에서 에러가 발생할 수 있음
docker-compose.yml 파일 작성해준 다음,
컨테이너 생성해주기
sudo docker compose up
여러 개 만들 때에는 특정 컨테이너가 먼저 실행되어야 하는 경우가 있음.
depends_on 옵션을 사용해 컨테이너간 실행 순서를 컨트롤하면 됨.
version: '3.8'
services:
example1:
container_name: example1
image: 'httpd:latest'
ports:
- 80:80
depends_on:
- example2 # 해당 컨테이너보다 먼저 실행되어야 하는 컨테이너를 지정함.
restart: always
example2: # 서비스 이름은 다르게 지어줘야 함.
container_name: example2 # 컨테이너 이름도 다르게
build: .
entrypoint: sh -c "python3 main.py"
restart: always
'Docker' 카테고리의 다른 글
Postgresql 컨테이너 생성하기 (0) | 2023.06.01 |
---|---|
Entrypoint 활용하기 (0) | 2023.06.01 |
Dockerfile = Docker에서 이미지 빌드하기 (0) | 2023.06.01 |
Docker Volume 간단히 이해 (0) | 2023.06.01 |
Container Port Forwarding (0) | 2023.06.01 |