본문 바로가기
Laravel/Docker

Docker에서 실행 중인 프로젝트의 bash 쉘 접근

by Sein_ 2023. 10. 7.
728x90

1. docker 와 연결된 디렉터리로 이동

cd 연결된 디렉터리 위치

 

2. 서비스 컨테이너들의 상태 및 포트 매팽 정보 확인

docker-compose.yml 파일을 기반으로 관리되는 서비스 컨테이너들의 상태를 보여줍니다.

docker-compose ps

예를 들어, web 및 db라는 두 개의 서비스를 docker-compose.yml에 정의하고 docker-compose up을 실행했다면,

docker-compose ps 명령어는 각 서비스의 컨테이너 상태와 포트 매핑 정보 등을 보여줄 것입니다.

 

3. 실행중인 컨테이너에서 명령을 수행

docker-compose.yml 파일에 정의된 서비스 중 하나의 실행 중인 컨테이너에 명령을 실행시킵니다.

docker-compose exec [컨테이너 name] [실행할 서비스]
#ex) docker-compose exec ex_project bash

만약 docker-compose exec ex_project bash 명령을 하면,

ex_proj라는 '서비스의 실행 중인 컨테이너'에서 bash 쉘을 시작하라는 것을 의미합니다.

 

4. bash 쉘에 원하는 명령어 입력

php artisan list

artisan 명령어가 정상적으로 동작합니다.

 

 

 

 

추가

- docker 컨테이너와 연결된 디렉터리 생성

https://slowbreeze.tistory.com/51

 

- docker 관련 실행했던 명령어 목록 확인

history | grep docker