ubuntu + docker + mysql我无法启动它。
root @ i-3c1mg35c:/#docker run -d --volumes-from qiankrbase -p 3307:3307 mysql:latest 60474b1b427befe5001a5ecb6f62f40c0a8705064e20fbca18e72975cd994658
root @ i-3c1mg35c:/#docker logs 60474b1b427befe5001a5ecb6f62f40c0a8705064e20fbca18e72975cd994658 错误:数据库未初始化且未设置MYSQL_ROOT_PASSWORD 你有没有忘记添加-e MYSQL_ROOT_PASSWORD = ...?
如何在docker中初始化我的MySQL并在我的ubuntu服务器中使用它。 我没有在网上找到任何答案或教程,Plz帮助我。
答案 0 :(得分:7)
您忘记将mysql root密码作为环境变量传递。你可以通过这种方式创建容器来解决这个问题:
docker run --volumes-from qiankrbase -p 3307:3307 -e MYSQL_ROOT_PASSWORD=secret -d mysql:latest
为了让您的生活更轻松,您可以为容器添加一个带有--name
选项的名称,稍后您可以通过它进行引用,例如
docker logs name
答案 1 :(得分:-2)
我在这里得到了类似的答案:http://www.sitepoint.com/how-to-manually-build-docker-containers-for-wordpress/
我删除原始容器
docker remove 60474b1b427befe5001a5ecb6f62f40c0a8705064e20fbca18e72975cd994658
然后我添加了这样的密码:
```
it returns like this:
2e1d5dcbd2b6a3cf728183a7e51fc29bee467fa77df3c4bf165772635d241d0f
init mysql by docker logs
docker logs 2e1d5dcbd2b6a3cf728183a7e51fc29bee467fa77df3c4bf165772635d241d0f
It return lots of craps..
运行mysql_install_db ...
2015-05-28 08:40:01 0 [注意] / usr / sbin / mysqld(mysqld 5.6.24)从流程17开始......
2015-05-28 08:40:01 17 [注意] InnoDB:使用atomics来引用缓冲池页面
2015-05-28 08:40:01 17 [注意] InnoDB:InnoDB内存堆被禁用
2015-05-28 08:40:01 17 [注意] InnoDB:Mutexes和rw_locks使用GCC原子内置
2015-05-28 08:40:01 17 [注意] InnoDB:没有使用内存屏障
2015-05-28 08:40:
chech mysql:
It return:
* MySQL社区服务器5.6.24正在运行
```
成功!