Tag: mysql

docker的MYSQL安装错误

我正在尝试从rhel6上的docker容器安装mysql。 这是我的dockerfile: #HELLO FROM rhel6 MAINTAINER xxxx ADD ./perl /usr/bin/ RUN whereis perl RUN ls -lrt /usr/bin/ RUN yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm -y RUN yum update RUN yum install mysql ADD ./startup.sh /opt/startup.sh EXPOSE 3306 CMD ["/bin/bash", "/opt/startup.sh"] 这是我的启动脚本: if [ ! -f /var/lib/mysql/ibdata1 ]; then mysql_install_db /usr/bin/mysqld_safe & sleep 10s echo "GRANT ALL ON *.* […]

在Mesos / Marathon上部署端口映射的Docker容器

我目前正在使用Docker和Apache Mesos / Marathon开展一个团队项目。 要在Mesos / Marathon上部署MySQL docker容器,我们必须创build一个带有端口映射的JSON文件。 我在互联网上到处search,找不到任何示例JSON文件来查看端口映射。 任何人都曾经这样做过?

系统表安装失败! 在Mac OS上boot2docker tutum / mysql安装文件卷

我无法在Mac OS的tutum / mysql容器上安装一个卷。 我正在运行boot2docker 1.5 当我跑步 docker run -v $HOME/mysql-data:/var/lib/mysql tutum/mysql /bin/bash -c "/usr/bin/mysql_install_db" 我得到这个错误 系统表安装失败! 查看/ var / lib / mysql中的日志以获取更多信息。 运行上面的命令也会创build一个空的 $ HOME / mysql-data / mysql文件夹。 tutum / mysql容器在没有安装的情况下运行平稳。 我已成功在nginx演示容器上安装了一个文件夹,这意味着boot2docker已经正确安装了卷。

运行mysql:5.5 docker镜像

如何运行mysql:5.5从ansible? 如果我直接运行它: docker run -e MYSQL_ROOT_PASSWORD=pass mysql:5.5 它工作正常。 但是,如果我从理智的angular度出发: – name: run database local_action: module: docker image: mysql:5.5 state: running 这是开始,立即停止。 在1情况下是3306 / tcp,但在情况2没有端口。

如何访问在Docker continer中的mysql数据库?

我在一个Windows环境中工作,我有我的MySQL数据库到一个Docker容器,但我应该如何从外部应用程序访问? 现在我只想使用一个普通的Java类来testing连接,但我应该使用什么地址? 我已经尝试了boot2docker ip ,但是这并不起作用。 我也试过用docker inspect命令得到的ip,但是我没有得到任何结果。 [ { "Id": "ee02d1e463056c8dcd878fa7d9746c39b4377e051d11a8853be274b206b73c16", "Created": "2015-08-11T16:07:44.597618319Z", "Path": "/entrypoint.sh", "Args": [ "mysqld" ], "State": { "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 2167, "ExitCode": 0, "Error": "", "StartedAt": "2015-08-11T16:38:38.256276665Z", "FinishedAt": "2015-08-11T16:38:08.508576127Z" }, "Image": "a128139aadf282a10ec937a60010f837fa1b91dd367e05c7ca6197a84b3115b3", "NetworkSettings": { "Bridge": "", "EndpointID": "a6e0a25891c065dc47b9dccb19c89e0ab7ee358a2b7cf947f6385bb47b99bac4", "Gateway": "172.17.42.1", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": […]

Docker的mysql容器不能使用启动时定义的数据卷

在尝试运行装载在主机上的数据卷的mysql容器时遇到了问题。 这是一个dockerfile: from ubuntu:14.04 maintainer Tiago Pires, tandrepires@gmail.com # Because docker replaces /sbin/init: https://github.com/dotcloud/docker/issues/1024 RUN dpkg-divert –local –rename –add /sbin/initctl RUN echo "deb http://archive.ubuntu.com/ubuntu trusty main universe" > /etc/apt/sources.list RUN apt-get update && apt-get upgrade -y ADD create_database.sql /tmp/create_database.sql RUN apt-get install -y mysql-server RUN sed -i -e"s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/" /etc/mysql/my.cnf RUN /usr/bin/mysqld_safe & \ […]

如何将RBD镜像(ceph)挂载到mysql docker的默认数据目录下

我想mysql读取/写入数据到我的RBD图像。 我使用rbd-docker-plugin从https://hub.docker.com/_/mysql/挂载RBD到docker pull 首先我试试 docker run -it –volume-driver=rbd –volume foo:/mnt/foo ceph/base bash 我在Docker中触摸/ mnt / foo里的“aa”文件,然后停止docker,当我把foo挂载到另一个docker时,“aa”文件依然存在 然后我将我的代码添加到此Docker文件中 RUN mkdir -p /mnt/foo/mysql RUN sed -i -e 's/\/var\/lib\/mysql/\/mnt\/foo\/mysql/g' /etc/mysql/my.cnf VOLUME /mnt/foo/mysql 并build立,从这个新的Dockerfile运行docker docker run -it –volume-driver=rbd –volume storage2/foo:/mnt/foo -e MYSQL_ROOT_PASSWORD=password [image_id] 当我执行容器,我可以使用MySQL和我看到/ mnt / foo / mysql中的mysql(和“aa”文件)的数据,但是当我停止docker和挂载foo到另一个docker,我看不到有关mysql我仍然看到“aa”文件) 最后我试试 docker run –name some-mysql –volume-driver=rbd –volume foo:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw […]

使用查询AWS RDS实例的Docker容器

我正在开发一个将要使用docker容器进行部署的应用程序。 此应用程序连接并查询AWS RDS上的Aurora数据库。 我想做一些QAtesting,指向testing数据库,而不是Aurora数据库的生产。 什么是最好的方法? 在同一个RDS上创build数据库副本? 把应用程序容器中的MySQL实例放到指定的位置,并进行QAtesting? 或者创build一个安装了MySQL的简单容器,并将我的应用程序指向它?

在同一台机器上运行多个mysql服务

我有Linux机器(Ubuntu的14.04 32GB的RAM 8核心…)我想在这台机器上运行几个奴隶(目前5奴隶复制,但我将需要更多) 我使用主从的mysql复制 从我的angular度来看,有2个选项可以做到这一点1.使用mysqld_multi – 设置5个实例(过去做了2个实例)2.使用Docker容器 – 每个都有mysql slave 什么是最好的解决scheme? 哪一个会更容易维护(和添加)? Tnx求助 我试图解决的问题是: 我在性能方面遇到了问题,而且我们使用的体系结构也无法使用群集 – 所以我想使用负载平衡并拆分读/写 在我的一台机器上,我需要将数据从一台主设备分配给不同的从设备,而且我希望所有的从设备都在同一台设备上

使用docker进行unit testing

我运行一个MySQL容器–net=host选项。 所以现在我可以使用unit testing:g: self.db = MySQLdb.connect(host =“127.0.0.1”,user =“XYZ”,passwd =“XYZ”,db =“TEST_DB”) 问题是当我试图dockerize我的unit testing,链接容器与我的MySQL容器, 127.0.0.1 IP是无效的。 我需要使用真正的IP为MySql容器,或使用DNS( /etc/hosts文件)。 所以我需要更改ip host 127.0.0.1的名称。 我想有一个更好的方法来做到这一点? 我可以,例如,改变我的开发环境的/etc/hosts文件。