2017-06-02 140 views
0

我想調出Testlink(LAMP應用程序)的dockerized實例並將其連接到另一個容器中運行的MYSQL實例。Docker應用程序無法訪問在另一個容器中運行的MySQL

$ sudo docker network create mynetwork 

實例化容器與MySQL

$ docker run -d --name mysql -p 3306:3306 --network mynetwork -v /Users/dockervol/mysql:/var/lib/mysql -e 'MYSQL_ROOT_NAME=root' -e 'MYSQL_ROOT_PASSWORD=password' mysql 

實例化容器TESTLINK

$ docker run -d -p 80:80 --network mynetwork --name testlink suzukishunsuke/testlink 

當我訪問http://localhost/testlink,並按照它似乎工作的標準安裝測試。這兩個容器是鏈接的,但是當testlink試圖登錄到mysql時,它說拒絕訪問。

Access denied for user 'root'@'156.18.0.2' (using password: YES) 
+1

嗯,這不是碼頭工人。你確定用戶'root'@156.18.0.2'有權限嗎?或者它是通過通配符覆蓋的? –

+0

@NickBurke,它與docker有一些關係(它是設置root密碼的docker入口點) – Robert

回答

0

記住,當它開始了第一次mysql圖像只設置你與環境變量提供密碼(當它初始化它的數據目錄)。

所以,如果你認爲這是你的情況,清空你的mysql數據量(丟失數據),然後重新啓動它,手動設置root的密碼。

相關問題