Tag: mysql

如何确保docker容器中的MySQL使用docker-entrypoint-initdb.d中的脚本进行初始化?

我的dockerfile: FROM mysql/mysql-server:5.7 COPY ./create_db.sql /docker-entrypoint-initdb.d COPY ./create_tables.sql /docker-entrypoint-initdb.d COPY ./insert_types.sql /docker-entrypoint-initdb.d COPY ./my.cnf /etc/mysql/conf.d RUN chmod -R 755 /docker-entrypoint-initdb.d EXPOSE 1307 输出mysql容器的日志: docker logs 8742 [Entrypoint] MySQL Docker Image 5.7.20-1.1.2 [Entrypoint] Starting MySQL 5.7.20-1.1.2 这似乎…短。 (假冒btw密码) 容器中init文件夹的内容; 以下命令来自容器内部: bash-4.2# ls -alh docker-entrypoint-initdb.d total 20K drwxr-xr-x 1 root root 4.0K Nov 3 20:09 . drwxr-xr-x […]

在docker中安装mysql并将mysql服务暴露给外部

这些天我正在学习docker工。 我想在Docker容器中安装mysql。 这是我的Dockerfile FROM ubuntu:14.04 ADD ./setup_mysql.sh /setup_mysql.sh RUN chmod 755 /setup_mysql.sh RUN /setup_mysql.sh EXPOSE 3306 CMD ["/usr/sbin/mysqld"] 和shell脚本setup_mysql.sh apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server sed -i -e "s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/" /etc/mysql/my.cnf service mysql start & sleep 5 echo "UPDATE mysql.user SET password=PASSWORD('rootpass') WHERE user='root'" | mysql echo "CREATE DATABASE devdb" | mysql […]

如何在GCE + MYSQL备份/恢复上实现CPU和内存docker容器限制?

我正在尝试在Google Compute Engine上运行Docker容器。 我遇到了资源pipe理问题。 我想在GCE实例上运行两个容器。 Nginx的+ PHP-FPM。 Mysql的 问题是我需要运行cpu和内存限制。 grub设置(swap会计)似乎不起作用。 有没有任何解决方法。 其次,任何人都可以build议,如果有可能使用谷歌/ MySQL容器做的MySQL备份和恢复? 任何帮助是极大的赞赏。 最好的问候Hareem Haque

Bluemix`docker exec`返回404

我把一个图像(确切地说是mysql:5.5 )推送到我的registry中,并且正在名称db下运行容器,而且在运行cf ic ps时出现。 作为docker exec似乎现在支持,我试图运行cf ic exec -it db bash但我得到了一个Error response from daemon: 404 error encountered while processing request!的Error response from daemon: 404 error encountered while processing request! 。 任何exec命令,我尝试导致相同的错误…有没有人知道为什么这会返回一个404,当我的容器确实存在? 作为参考,我需要加载一个转储到容器上,这就是为什么我要首先尝试docker exec 。 terminalhttp://img.gdocker.com/mysql/8zp9ol.png 编辑:可以确认这发生在我创build的任何容器,并尝试exec -it进入。 任何容器的logs给出相同的错误

如何在同一个Docker容器上运行JIRA和MySQL

我已经find了这个与JIRA的docker形象 。 JIRA可以与MySQL一起使用,但我不想在另一个Container上运行MySQL。 在我看来,在同一个容器上运行MySQL更为有用(更快的访问,更高的安全性,更less的资源等)。 我怎么能做到这一点?

没有find与DCHQ上节点所需最小内存匹配的服务器

我试图在DCHQ平台上运行应用程序,这些是我在azure色云上的虚拟机configuration CPU 2内存3GB磁盘162GB 这是YAML AppServer: image: websphere-liberty:webProfile6 publish_all: true mem_min: 20000m host: host1 cluster_size: 1 environment: – database_driverClassName=com.mysql.jdbc.Driver – database_url=jdbc:mysql://{{MySQL|container_ip}}:3306/{{MySQL|MYSQL_DATABASE}} – database_username={{MySQL|MYSQL_USER}} – database_password={{MySQL|MYSQL_ROOT_PASSWORD}} – LICENSE=accept MySQL: image: mysql:latest host: host1 mem_min: 9000m environment: – MYSQL_USER=root – MYSQL_DATABASE=names – MYSQL_ROOT_PASSWORD={{alphanumeric|8}} 我看到这个错误: 没有find匹配的服务器和节点所需的最小内存[AppServer] 内存在3GB以下,我可能会做错什么?

Windows中的Docker中的MySQL:忽略全局可写的文件

我正在使用Docker-Compose和MySQL Image来启动一个MySQL数据库,作为大型项目的一部分。 正如MySQL映像文档中所述,我将自定义configuration文件映射到/etc/mysql/conf.d/config-file.cnf : database: environment: MYSQL_ROOT_PASSWORD: foo ports: – "3306:3306" volumes: – "./mysql/conf.d/:/etc/mysql/conf.d" image: mysql:5.5 这在Mac OS X上作为主机系统(使用docker-machine )运行时效果很好,但在Windows上运行时(也使用docker-machine )会失败。 MySQL抱怨/etc/mysql/conf.d/config-file.cnf是世界可写的 Warning: World-writable config file '/etc/mysql/conf.d/config-file.cnf' is ignored 进入数据库容器时,文件确实显示为具有0777权限。 这似乎是由于主机文件系统的权限(Windows)。 有什么方法可以改变这个吗? 我试过以只读模式挂载卷,但是文件仍然具有相同的权限。 任何其他方式解决这个问题? 目前,我将该文件挂载到容器中的另一个文件夹,然后将其作为启动命令的一部分复制/ chmod到所需的位置: database: environment: MYSQL_ROOT_PASSWORD: foo ports: – "3306:3306" volumes: – "./mysql/conf.d/:/usr/local/mysqlconf" image: mysql:5.5 command: > bash -c " cp /usr/local/mysqlconf/*.cnf […]

Docker:Mysql在启动后的几秒钟内崩溃

我在Mac 10.11.3 (15D21) 关于Docker我有: $ docker version Client: Version: 1.10.3 API version: 1.22 Go version: go1.5.3 Git commit: 20f81dd Built: Thu Mar 10 21:49:11 2016 OS/Arch: darwin/amd64 Server: Version: 1.10.3 API version: 1.22 Go version: go1.5.3 Git commit: 20f81dd Built: Thu Mar 10 21:49:11 2016 OS/Arch: linux/amd64 使用下面的Dockerfile(它用来解决Docker与mysql:错误意味着mysqld没有对目录的访问权限 ): FROM mysql:latest RUN deluser mysql RUN […]

Docker守护进程停止 – 容器默认超时10秒

docker stop具有10秒的标准超时( 参考 – docker停止 )。 这个时间窗口可能会缩短closuresmysql或influxdb以达到文件系统一致的状态。 如果我用手停下了容器,我会用docker stop -t 60 mysql把它closures。 但这不是默认情况。 容器处于自动重新启动状态,并通过docker守护进程启动和停止。 如果停止Docker守护进程(例如,在系统重新引导时),守护进程将停止所有正在运行的容器,超时时间为10秒,这可能会导致dbs不一致。 问题:有没有办法设置docker stop或守护进程停止的全局超时? 更新2016-05-03:添加了[function请求]添加configuration参数来改变容器或全局#22471 github上的停止超时 。

无法重新启动MySQL的Docker容器,给出错误,如`不能打开mysql.plugin表和`表'mysql.user'不存在`

在服务器空间不足之后,Docker MySQL的文件似乎被损坏了。 当试图重新启动mysql:5.6容器我得到错误[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist 。 我无法find损坏的文件,并可能删除它或修复权限。 这是一个完整的错误输出: $ docker start -a mysql_1 2016-11-23 10:22:17 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use –explicit_defaults_for_timestamp server option (see documentation for more details). 2016-11-23 10:22:17 0 [Note] mysqld (mysqld 5.6.34) starting as process 1 […]