mysql 컨테이너를 사용하고 싶은데, 허브 설명에 따라 컨테이너를 생성하세요
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8
docker run -d --name nx --link mysql:db nginx
기본 컨테이너를 직접 사용하면 연결이 실패합니다
으아악nginx에서는 localhost:3306에 액세스할 수 없습니다.
dockerspec -f "{{ .HostConfig.Links }}" Proxy
docker inspect -f "{{ .HostConfig.Links }}" proxy
[/mysql:/nx/db]
[/mysql:/nx/db]
명령을 사용하여 연결이
에서 성공했습니다
조금 무작위인 것 같지만,
예상했던 localhost:3306과 매우 다릅니다
접속 후 localhost:3306을 사용할 수 있는 방법이 있나요?
링크는 두 컨테이너의 네트워크 포트를 병합하는 것이 아니라 두 컨테이너 사이에 네트워크 링크를 설정하는 것입니다! !
액세스를 활성화
localhost:3306
换成访问db:3306
하여 데이터베이스 서비스에 성공적으로 액세스하세요