2016-11-21 1 views
-2

나는 오늘 도커를 배우기 시작했고 커다란 방해물을 가지고있다. 내가하려고하는 것은 go-sql-driver/mysql을 사용하는 mysql 연결 열기입니다. 3306
그러나, 이동-SQL 드라이버/mysql을올바르게 mysql 도커 컨테이너에 연결하는 방법?

db, err := sql.Open("mysql", "root:[email protected]/tcp(127.0.0.1:3306)/test") 

// 작동하지 보인다 172.17.0.1:3306과 172.17을 시도 :

나는 로컬 호스트와 속편 프로를 사용하여 MySQL의 컨테이너를 연결할 수 있습니다. 0.2 : 3306

이 내 컨테이너의 네트워크 정보

"Networks": { 
      "bridge": { 
       "IPAMConfig": null, 
       "Links": null, 
       "Aliases": null, 
       "NetworkID": "47b2a5c798522f5eb6688c4540b4017335eb174528d510b9f1d35d125313017c", 
       "EndpointID": "ca2256684928e4184efd36f880cd70d3809d79db5b30c10ab37c66ccbbbba610", 
       "Gateway": "172.17.0.1", 
       "IPAddress": "172.17.0.2", 
       "IPPrefixLen": 16, 
       "IPv6Gateway": "", 
       "GlobalIPv6Address": "", 
       "GlobalIPv6PrefixLen": 0, 
       "MacAddress": "02:42:ac:11:00:02" 
      } 
     } 

이다 나는 내가 바로 ANS를 얻기 위해 제공해야하는 정보를 확실하지 않다 내가 VM에 새로운 오전부터 WER에 대한 연결이 잘못

+0

'127.0.0.1 : 3306'에서 데이터베이스에 연결할 수 있다면 그 주소를 시도해보십시오. – JimB

+0

이미 localhost : 3306 db, err : = sql.Open ("mysql", "root : welcome @/tcp (127.0.0.1:3306)/test") – user3882878

+0

"sequel pro"가'localhost : 3306', Go 드라이버가 할 수없는 이유는 없습니다. 2 가지 프로세스의 차이점은 무엇입니까? – JimB

답변

2

는, "/", "@"후에 제거되는 것을

db, err := sql.Open("mysql", "root:[email protected](127.0.0.1:3306)/test") 

공지 사항을 사용

추가 정보는 유효한 연결 경로가

처럼 말한다
[username[:password]@][protocol[(address)]]/dbname 
관련 문제