다음 명령을 통해 Docker에서 mysql 컨테이너를 초기화하려고 합니다.
docker run --name some-name -e MYSQL_ROOT_PASSWORD=my-password -e MYSQL_DATABASE=db-name mysql/mysql-server
컨테이너를 성공적으로 끌어당기고 이 선에 도달하면 거기서 멈추고 절대 움직이지 않습니다.
2022-02-28T09:10:03.040757Z 0 [系统] [MY-010931] [服务器] /usr/sbin/mysqld:准备连接。版本:“8.0.28”套接字:“/var/run/mysqld/mysqld.sock”端口:3306 MySQL 社区服务器 - GPL.
이 플래그를 추가하려고 -h 127.0.0.1
했지만 여전히 같은 줄에 멈췄습니다.
이것은 docker container ls -a
의 출력입니다:
70579fec1ed2 mysql“docker-entrypoint.s…”3小时前退出(1)3小时前spawning-pool
이것은 docker logs $(container-name)
출력의 마지막 줄입니다:
2022-02-28T10:24:24.316843Z 0 [系统] [MY-010910] [服务器] /usr/sbin/mysqld: 关闭完成 (mysqld 8.0.28) MySQL 社区服务器 - GPL.
내가 찾은 해결책은 다음 플래그를 추가하는 것이었습니다:
-it
并在末尾添加/bin/bash
최종 명령의 끝은 다음과 같습니다.
-it -d mysql:mysql-server /bin/bash
이것은 mysql의 백그라운드에서 터미널을 실행하고 터미널이 닫히는 것을 방지합니다. bash 터미널은 항상 실행되므로 나중에 오류가 발생하면 누군가 나를 수정할 수 있기를 바랍니다.