인프런 커뮤니티 질문&답변

backboss님의 프로필 이미지
backboss

작성한 질문수

도커 쓸 땐 필수! 도커 컴포즈

실습 답과 해설 - 도커 컴포즈로 NGINX 컨테이너 실행하기

실행시 바로 멈춤

작성

·

268

1

Dcoker Run 명령에서

Docker run -it 컨테이너ID /bin/bash

를 주면 입력을 대기 하기 때문에

컨테이너가 실행중인데

Docker-compose 에서 저렇게 할수 있는 방법이 있을까요??

답변 1

0

너굴님의 프로필 이미지
너굴
지식공유자

안녕하세요.

도커 컴포즈에서 실행 중인 컨테이너 내부의 배시 셸을 실행하는 방법이 궁금하셨군요. 도커 컴포즈를 사용할 때면 자주 필요해지는 명령어인데 잘 물어보셨어요.

 

컨테이너 내부의 배시 셸을 실행하는 명령은 다음과 같습니다.

docker-compose exec {서비스이름} /bin/bash

만약 서비스 이름이 web이라면 다음처럼 하면 되겠고요.

docker-compose exec web /bin/bash

 

여기서 서비스 이름이란 docker-compose.yml에서 services: 아래에 정의한 이름이예요. 다음과 같은 파일에서는 web과 db가 서비스 이름이 되겠네요.

# docker-compose.yml

version: '3'
services:
  web:
    ...
  db:
    ...

 

더 궁금한 점이 있다면 언제든 질문 올려주세요. ^^

backboss님의 프로필 이미지
backboss

작성한 질문수

질문하기