docker exec -it [container-name] bin/bash
mysql -u root -p
USE [database명];
SHOW TABLES;
이때 비밀번호는 도커파일에서 작성한 비밀번호를 입력해주면 된다
services:
database:
image: "mysql"
restart: always
container_name: database
environment:
MYSQL_DATABASE: traveleye
MYSQL_ROOT_HOST: "%"
MYSQL_ROOT_PASSWORD: 1234
ports:
-"3307:3306"
volumes:
-./:/var/lib/mysql
이때, root 가 없는 호스트라는 오류가 생겼는데 이를 해결하기 위해서
1. root 에게 모든 권한을 주는 코드를 Dockerfile 에 추가했다
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%';
FLUSH PRIVILEGES;
2. 오타를 고쳐줬다..
MYSQL_HOST -> MYSQL_ROOT_HOST로 변경해주었다.
ENV MYSQL_ROOT_PASSWORD=""
ENV MYSQL_DATABASE="traveleye"
ENV MYSQL_ROOT_HOST="%"
다음과 같은 작업을 하고 다시 gradle build를 하니 정상 작동했다 :)
'개발공부 > Docker' 카테고리의 다른 글
[Docker] 윈도우 M1 플랫폼 충돌 오류해결 (1) | 2023.12.08 |
---|---|
[Docker] Ports are not available 오류 (0) | 2023.02.17 |
[Docker] 명령어 정리 (0) | 2023.02.17 |
[Docker] docker 사용하는 이유 (0) | 2023.02.17 |