Tag: mysql

如何在php docker镜像中启用pdo_mysql

我有一个基本的Dockerfile与以下内容: FROM php:7.1-apache RUN apt-get update && docker-php-ext-install pdo_mysql COPY . /var/www EXPOSE 80 我有一个docker-compose.yml文件 version: "3" services: app: build: . ports: – "80:80" volumes: – .:/var/www depends_on: – mysql mysql: image: mysql:8 ports: – "3306:3306" environment: MYSQL_DATABASE: "app" MYSQL_USER: "app" MYSQL_PASSWORD: "app" MYSQL_ROOT_PASSWORD: "test" 然后我运行docker build -t app . && docker-compose up docker build […]

如何在Docker容器中启动mysql服务器

我正在创builddocker集装箱和基础图像是Ubuntu的:14.04。 我必须在该容器中启动mysql服务器,然后我必须创build数据库,我必须授予用户权限。 Docker对我来说是新的。 我试了很多,但仍然每当我去那个图像,并检查MySQL服务器正在运行或不。 每次我得到的是MySQL服务器停止,我的dbs也没有创build。 这是我的dockerfile FROM ubuntu:14.04 MAINTAINER <name> <emailid> RUN sudo apt-get update RUN sudo apt-get install -y apache2 mysql-server libapache2-mod-auth-mysql php5-mysql php5 git RUN sudo apt-get install -y vim CMD sudo /usr/sbin/mysqld -u mysql 我尝试了很多,但我无法在泊坞窗图像中运行mysql服务器。

在OSX中安装Docker卷时,权限被拒绝

我在这个智慧的结尾,所以希望你们可以帮助我。 在Docker-machine的OSX 10.11.2中,我有一个docker-compose文件,该文件应该build立一个本地的Dockerfile并附加一个MySQL容器。 MySQL容器应该在我存储数据库数据的地方安装一个本地文件夹,所以如果容器或虚拟机closures,我可以重新启动它,而不会丢失数据。 问题是,当我运行它时,会抛出一个权限错误: db_1 | 2015-12-23 19:17:59 7facaa89b740 InnoDB: Operating system error number 13 in a file operation. db_1 | InnoDB: The error means mysqld does not have the access rights to db_1 | InnoDB: the directory. 我已经尝试过所有我能想到的方法来实现这个目标。 我正在阅读,它可能与如何docker机处理OSX的权限有关,但docker机的文件说,它挂载/Users文件夹,所以这不应该是一个问题。 这里是docker-compose.yml : web: build: . ports: – "3000:3000" links: – db db: image: mysql:5.6 […]

泊坞窗容器中的mysql挂起

两个docker容器(1.8.32)中的两个mysql(5.6.20)实例,master和slave彼此构build半同步复制,然后用户在master上执行一些dml或ddl操作。 连接十几天后,所有连接到从机的客户端都会挂起 gdb -p / strace slave mysqld进程挂起 pstack / perf top -p slave mysqld进程没有任何显示 kill -9不会杀死mysqld进程 docker停止不会停止docker集装箱 哪些工具或方法可以帮助定位问题?

我怎样才能访问我的docker玛丽亚db?

我的主要问题是,我已经使用命令docker run –name db -e MYSQL_ROOT_PASSWORD=test -d -p 3306:3306 mariadb创build了我的mariadbdocker容器docker run –name db -e MYSQL_ROOT_PASSWORD=test -d -p 3306:3306 mariadb我如何访问sql数据库? 在某处我看到一个解决scheme使用临时(退出容器后删除)容器,但无法find它了。 我正在寻找一个命令: sudo docker exec -it [other flags] [command] db 。

如何连接与docker的rails应用程序中的mysql?

我使用mysql数据库创build了一个rails应用程序。 现在想把它们放到docker的容器中。 我正在使用docker,docker机器,docker组成。 我的docker-compose.yml db: image: mysql environment: MYSQL_ROOT_PASSWORD: <%= ENV['MYSQL_ROOT_PASSWORD'] %> ports: – "3306:3306" web: build: . command: bundle exec rails s -p 3000 -b '0.0.0.0' volumes: – .:/myapp ports: – "3000:3000" links: – db 我的configuration/ database.yml default: &default adapter: mysql2 encoding: utf8 pool: 5 username: root password: <%= ENV['MYSQL_ROOT_PASSWORD'] %> host: <%= ENV['DB_PORT_3306_TCP_ADDR'] […]

Docker MySQL主机卷

我发现这里有一个官方的MySQL镜像。 不幸的是,我无法使用主机卷启动容器。 我已经尝试了下面的脚本。 DB_ROOT_PASS="myPassword" DB_NAME="myDatabase" DATA_DIR="$HOME/mysql_data" mkdir -p $DATA_DIR mkdir -p $DATA_DIR/conf.d cd $DATA_DIR wget -O my.cnf http://pastebin.com/raw.php?i=aV4pXRQD sudo docker run \ -e MYSQL_ROOT_PASSWORD=$DB_ROOT_PASS \ -e MYSQL_DATABASE=$DB_NAME \ -p 3306:3306 \ -v $DATA_DIR:/etc/mysql \ mysql 这导致了以下输出: Running mysql_install_db … Installing MySQL system tables…2015-02-14 07:49:52 0 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is […]

Docker多应用程序服务器关于数据库的体系结构

我有一个运行5或6个小Rails应用程序的服务器。 他们所有的附加文件都在S3上,他们都使用MySQL作为数据库。 每个应用程序都有自己的用户,并运行一些thins。 有一个nginx服务器负责平衡和域路由。 我打算用一个Docker安装来replace这个服务器:一个服务器每个应用都有一个容器,前面有一个nginx。 我的问题是:你会把数据库的一部分? 我主要看到4种可能性: 1)每个应用程序容器中的一个Mysql服务器。 我认为这不是Docker的哲学。 这将要求每个容器的数据单独备份。 2)适用于所有应用程序的独特的MySQL容器。 3)主机Docker服务器上的标准MySQL安装。 4)一个单独的MySQL服务器的所有应用程序。 你会怎么做 ? PS:我知道Docker还没有准备好,我打算现在用它来升级,如果我对它满意的话,也可以切换。

从主机执行mysql命令到运行mysql服务器的容器

我已经按照指令https://registry.hub.docker.com/_/mysql/拉一个图像,并运行一个容器,它运行一个MySQL服务器。 容器在后台运行,我会运行一些命令。 连接到容器并从命令行执行这个命令的最好方法是什么?

如何使用Sequel Pro连接到docker上运行的mysql

我有一个docker机,它有一个MySQL容器运行。 ~ ▶ boot2docker ip 192.168.59.103 ~ ▶ docker-machine ip default 192.168.99.100 ~ ▶ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default * virtualbox Running tcp://192.168.99.100:2376 v1.9.1 ~ ▶ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b14062dd1e25 mysql:5.6 "/entrypoint.sh mysql" 6 hours ago Up 6 hours 3306/tcp, 0.0.0.0:3306->9090/tcp i-mysql […]