我使用官方mysql 5.5 docker作爲數據庫容器。 第一拉容器:掛載目錄時無法連接到mysql docker
docker pull mysql:5.5
然後我運行:
docker run --name mysqldb -e MYSQL_ROOT_PASSWORD=testword mysql:5.5
它成功運行,並與IP容器MySQLdb的是172.17.0.20.And我可以通過這個訪問此MySQLdb的:
mysql -h 172.17.0.20 -u root -p # this command from 172.17.0.23
輸入密碼,然後我得到這樣的:
mysql>
這是一個官方mysql的測試。我可以從遠程主機/容器訪問mysqldb。 後來我想用主機目錄(存放一些數據庫),所以我這樣做:
docker run --name mysqldb_with_data -v /var/lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=testword mysql:5.5
它成功運行。但是,當我想用IP 172.17.0.21訪問此mysqldb_with_data容器中,我遇到一個錯誤:
mysql -h 172.17.0.251 -u root -p # this command from 172.17.0.23
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'172.17.0.23' (using password: YES)
我只是用主機的數據替換mysql的容器的數據,但我不能從遠程主機訪問MySQLdb的/包容。我不知道爲什麼。