docker로 MySQL에 접근할 수 없는 문제 만들기

최근에 centos7에서 용기를 통해 mysql 데이터베이스를 만들려고 준비했습니다. 스크립트는 다음과 같습니다.
docker run -d -name mysql-server \
    -v /data/database:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=root123 \ 
    mysql:5.7.21

실행에 성공했고 용기에 로그인할 수 있으며 데이터베이스를 보는 것도 문제없지만 다른 호스트에서 데이터베이스 조작 도구인 sqlyog을 사용하면 mysql에 접근할 수 없습니다
나중에 원인을 찾았어요. 포트가 연결되지 않아서 포트 맵을 추가했어요.
docker run -d -name mysql-server \
    -v /data/database:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=root123 \ 
    -p 3306:3306
    mysql:5.7.21

기존 컨테이너 및 파일 삭제
데이터베이스 컨테이너 다시 시작
다음과 같은 경고 메시지가 나타납니다.
WARNING: IPv4 forwarding is disabled. Networking will not work
sqlyog을 사용하여 데이터베이스에 연결했지만 여전히 접근할 수 없었습니다. 나중에 경고 정보를 거꾸로 보았습니다. 인터넷에 문제가 생겼기 때문에 이 경고 정보를 검색해 보았습니다. 인터넷에
두 가지 해결 방법
1./usr/lib/sysctl.d/00-system.conf 프로필 끝에 다음 스크립트 추가
 net.ipv4.ip_forward=1

2./etc/sysctl.conf 프로필 끝에 다음 스크립트 추가
 net.ipv4.ip_forward=1

네트워크 재부팅
systemctl restart network

경험증,centos에서 두 번째 방법이 가능합니다.
최후의 문제가 해결되다

좋은 웹페이지 즐겨찾기