programing

다른 포트에 도커 mysql

css3 2023. 11. 1. 22:31

다른 포트에 도커 mysql

mysql 도커 컨테이너의 기본 노출 포트를 변경하려고 하지만 이 명령을 사용하려고 하면 다음과 같습니다.

 docker run --detach --name=test-mysql -p 52000:52000  --env="MYSQL_ROOT_PASSWORD=mypassword" mysql

작동하지 않습니다.mysql -uroot -pmypassword -h 127.0.0.1 -P 52000 Warning: Using a password on the command line interface can be insecure. ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0

표준 포트 3306:3306을 사용하면 잘 작동하지만 포트를 변경하고 싶습니다.가능한가요?

저는 이미 -p 52000:3600을 시도했지만 항상 다음을 얻었습니다.

mysql -uroot -pmypassword -h 127.0.0.1 -P 52000 Warning: Using a password on the command line interface can be insecure. ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0

서버의 기본 TCP 포트에 컨테이너 포트 3306을 매핑해야 합니다.

-p <host_port>:<container_port> (map container_port xx on host_port yy)

그래서 당신의 mysql을 위해.

docker run --detach --name=test-mysql -p 52000:3306  --env="MYSQL_ROOT_PASSWORD=mypassword" mysql

두 번째 옵션도 있습니다.

포트를 다른 포트에 매핑하지 말고 mysql 자체를 사용하여 다른 포트에서 직접 실행하게 합니다.MYSQL_TCP_PORTvariable.

예:

docker run --detach --name=test-mysql --env="MYSQL_TCP_PORT=52000" mysql

언급URL : https://stackoverflow.com/questions/41637013/docker-mysql-on-different-port