"Docker에서 mysql-server를 실행할 때 초기화할 수 없습니다"
P粉959676410
P粉959676410 2024-03-26 16:53:57
0
1
347

다음 명령을 통해 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.

P粉959676410
P粉959676410

모든 응답(1)
P粉810050669

내가 찾은 해결책은 다음 플래그를 추가하는 것이었습니다:

-it 并在末尾添加/bin/bash

최종 명령의 끝은 다음과 같습니다.

-it -d mysql:mysql-server /bin/bash

이것은 mysql의 백그라운드에서 터미널을 실행하고 터미널이 닫히는 것을 방지합니다. bash 터미널은 항상 실행되므로 나중에 오류가 발생하면 누군가 나를 수정할 수 있기를 바랍니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿