본문 바로가기
728x90

OpenSource/Docker3

[Docker] docker exec [container] bash -c [command] docker exec [컨테이너이름] /bin/bash -c "실행할 스크립트 명령어"  코드를 분석하다가 위의 명령어를 실행하는 코드를 봤다.대충은 어떤 동작을 하는지 알지만 정확하게 몰라서 이번 기회에 정리해본다.1️⃣ docker execExecute a command in a running container실행 중인 컨테이너에서 명령어를 실행한다.-i , --interactive: STDIN(표준입출력) 유지-t, --tty : 의사 터미널 할당-it : 컨테이너 내에서 셀과 같은 대화형 인터페이스를 제공받을 수 있다.docker exec -it [container_id] /bin/bash실행된 도커 컨테이너에 /bin/bash 쉘을 사용하기 위해 이 명령어를 사용했다.2️⃣ 쉘 옵션-c 옵션 :.. 2024. 7. 16.
[Docker] Docker-Compose로 MySQL 띄우기 ※ 간단한 게시판 프로젝트 진행하기 위한 데이터베이스 준비 ※ 1. docker-compose.yaml 파일 작성하기 version: '1' services: db: image: mysql:8.0 container_name: board-mysql restart: always ports: - 3306:3306 environment: MYSQL_ROOT_PASSWORD: 123456 MYSQL_DATABASE: board MYSQL_USER: user MYSQL_PASSWORD: 123456 volumes: - ./db_data:/var/lib/mysql image 사용할 도커 이미지를 지정 MySQL 8.0 이미지를 사용한다. container_name 컨테이너의 이름을 설정 board-mysql 로 설정.. 2024. 2. 13.
[Docker] mySQL 띄우기 (Mac) ※ docker로 mySQL을 띄우는 과정에서 연결 오류를 해결하는 과정 ※ 1. mySQL을 띄우기 위한 명령어(Mac - M1 기준) docker run --platform linux/x86_64 -d -p 3306:3306 \ -e MYSQL_ALLOW_EMPTY_PASSWORD=true \ --name mysql \ mysql:5.7 2. 포트 오류 처음에 입력했을 때 도커 이미지를 다운받았고 위와 같이 이미 3306번 포트를 이미 사용 중이서 오류가 발생했다. 이전에 mySQL을 다운받아서 이와 같은 포트를 사용하는 것 같아서 mySQL을 종료시켰다. 3. 동일한 컨테이너 오류 위와 같이 포트를 비워주고 다시 실행해보려고 했는데 이번에는 이미 사용 중인 컨테이너라고 한다. 현재 실행 중인 컨테이.. 2024. 1. 29.
728x90