说明我尝试过的基本简单步骤:
docker ps -a STATUS - 已退出(1)
请让我知道我做错了什么。
答案 0 :(得分:0)
尝试使用(用于测试)MYSQL_ROOT_HOST=%
,而不是尝试修改现有图像
这将允许从任何IP登录。 (见docker-library/mysql issue 241)
sudo docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_ROOT_HOST=% -d mysql/mysql-server:latest
README
提及:
默认情况下,MySQL会创建
'root'@'localhost'
帐户 此帐户只能从容器内部连接,需要使用MySQL命令行客户端连接MySQL中所述的docker exec
命令。
要允许来自其他主机的连接,请设置此环境变量 例如,值“172.17.0.1
”(默认的Docker网关IP)将允许来自Docker主机的连接。