Tag: mysql

如何在docker-compose之后执行脚本?

我正在尝试使用docker(-compose)使我的开发过程更容易/可维护。 我不想使用任何卷(如果可能的话)。 为什么在运行'docker-compose up -d'后import.sh没有被执行? 我有以下文件: docker-compose.yml mysql —- import.sh —- db.sql —- Dockerfile 在docker-compose.yml中有: version: '2' services: database: image: mysql build: context: ./mysql/ dockerfile: Dockerfile container_name: mysqltest ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: 123456 在/ mysql / Dockerfile中有: ADD import.sh /tmp/import.sh ADD db.sql /tmp/db.sql RUN /tmp/import.sh 在/mysql/db.sql中有: CREATE DATABASE test1; CREATE DATABASE test2; CREATE DATABASE […]

使用Docker我得到的错误:“SQLSTATE 没有这样的文件或目录”

我正在使用Docker创build一个容器来testing我的Mac上构build于PHP和MySQL上的Web应用程序。 我的PHP应用程序是使用MVC和路由的无脂框架构build的。 我有两个Dockerfiles,一个用于MySQL,一个用于PHP。 我已经成功地使用了testing的Docker应用程序,所以我相信我的映像安装正确。 错误的主要部分: Internal Server Error SQLSTATE[HY000] [2002] No such file or directory [fatfree/lib/DB/SQL.php:466] PDO->__construct('mysql:host=127.0.0.1;port=3306;dbname=robohome','root','password',array(1002=>'SET NAMES utf8;')) [fatfree/app/Controllers/Controller.php:24] DB\SQL->__construct('mysql:host=127.0.0.1;port=3306;dbname=robohome','root','password') 请注意,如果我连接使用127.0.0.1而不是localhost我得到一个稍微不同的错误,说: SQLSTATE[HY000] [2002] Connection refused 我的PHP Dockerfile: FROM php:5.6-apache RUN docker-php-ext-install mysqli pdo pdo_mysql RUN a2enmod rewrite 我的MySQL Dockerfile: FROM mysql:5.7 ENV MYSQL_ROOT_PASSWORD password ENV MYSQL_DATABASE robohome COPY ./schema.sql /docker-entrypoint-initdb.d/ 我的Controller.php文件错误提到第24行: <?php namespace Controllers; […]

从Docker容器连接到远程MySQL数据库

我正在努力容纳一个Django 1.5.x应用程序,它通过ODBC连接到一个单独的服务器上的MySQL数据库: [mysql_default] database = DB_NAME driver = /usr/lib64/libmyodbc5.so server = REMOTE_DB_SERVER user = DB_USER password = DB_USER_PWD port = 3306 我能够通过端口转发和SSH连接到远程数据库,在本地机器(docker外)上运行Django应用程序: ssh -L 3307:127.0.0.1:3306 MYID@REMOTE_DB_SERVER 我已经使用Centos 6.x为应用程序设置了一个Docker容器,但无法使MySQL连接正常工作。 容器安装了MySQL,mysqld正在运行。 我的docker-compose.yml文件如下所示: version: "2" services: web: build: . image: MY_IMAGE container_name: MY_CONTAINER network_mode: "host" ports: – "3307:3306" command: /bin/bash 在容器运行的情况下,我可以执行下面的命令(容器外部)来显示远程数据库上的数据库: docker exec MY_CONTAINER echo "show databases" | […]

Docker-compose:数据库是未初始化的

我有一个docker-compose和mysql的问题: 泊坞窗,compose.yml version: '2' services: db: image: mysql volumes: – "./sito/db/:/var/lib/mysql" ports: – "3306:3306" restart: always environment: MYSQL_ROOT_PASSWORD: app: depends_on: – db image: eboraas/apache-php links: – db ports: – "80:80" volumes: – ./sito/:/var/www/html/ 撰写此容器时发生错误: Recreating phpapp_phpapache_1 Attaching to phpapp_db_1, phpapp_phpapache_1 db_1 | error: database is uninitialized and password option is not specified db_1 | You […]

Django与Docker错误 – “无法连接到'127.0.0.1'(111)上的MySQL服务器”)

我想用Django使用Docker,但是我得到错误 – db_1 | error: database is uninitialized and password option is not specified db_1 | You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' (111)") db_1 | error: database is uninitialized and password option is not specified db_1 | You need to specify one […]

在Docker容器中运行数据库的性能问题

有没有人注意到在Docker容器中运行数据库(MySQL或Postgres)的任何性能问题,我被告知会发生严重的性能下降。 请指教。

从本地连接到Docker MySQL容器?

我有一个docker运行的mysql图像,以下是docker-compose.yml文件的样子: db: image: mysql environment: MYSQL_ROOT_PASSWORD: "" MYSQL_ALLOW_EMPTY_PASSWORD: yes ports: – "3306:3306" 这工作正常。 我的问题是:我怎么能连接到MySQL的实例运行在该容器从命令行mysql客户端在我的主机(我的macbook)? 澄清: 我有一个安装了Docker的MacBook 我有一个docker容器与MySQL 我想连接到上述容器从我的MacBookterminal上运行的MySQL实例 我不想使用docker命令来实现这一点。 相反,我想直接从terminal使用mysql客户端(无需通过docker容器进行隧道传输)。 我没有在本地运行MySQL,所以端口3306应该是开放的并且可以使用。 我用来启动容器的命令是: docker-compose run

如何在PHP泊坞窗图像安装pdo驱动程序?

我正在使用作为基地的PHPdocker容器与标签: php:5.6-apache 我把它连接到一个基本的mysql:5.6图像,我可以在主机mysql达到。 我创build了一个数据库,并填写了一个基本的值表。 然而,试图访问我的应用程序,我得到: Fatal error: Uncaught exception 'PDOException' with message could not find driver' in /var/www/html/index.php:30 Stack trace: #0 [internal function]: PDO->__construct('mysql:host=mysq…', 'root', 'root', Array) #1 [internal function]: Phalcon\Db\Adapter\Pdo->connect(Array) #2 /var/www/html/index.php(30): Phalcon\Db\Adapter\Pdo-__construct(Array) #3 [internal function]: {closure}() #4 [internal function]: Phalcon\Di\Service->resolve(NULL, Object(Phalcon\Di\FactoryDefault)) #5 [internal function]: Phalcon\Di->get('db', NULL) #6 [internal function]: Phalcon\Di->getShared('db') #7 [internal function]: […]

在Docker容器上安装Mysql

我想运行mysql到修改的Ubuntu映像,其中包括安装Node.js和基本的MySQL安装使用下面的docker文件 # Memcached # use the ubuntu base image provided by dotCloud FROM ubuntu/mysqlbase MAINTAINER Hitesh # make sure the package repository is up to dat//e #RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list #RUN apt-get update #RUN apt-get install -y mysql-client #ENTRYPOINT ["wc", "-l"] #ENTRYPOINT ["echo", "running"] ENTRYPOINT mysqld_safe & sleep 10 #RUN […]

Docker – 无法从Mac主机访问容器

我似乎无法访问我的Mac上本地运行一个简单的Docker容器。 我可以从容器中运行curl localhost ,看到默认的Apache页面已经提供,但是我无法从我的机器的浏览器中find它。 我想知道如果我有一个VirtualBoxconfiguration问题或东西。 任何帮助诊断问题? Dockerfile # Build the image of ubuntu 12.04 LTS from ubuntu:precise # Run apt-get update run apt-get -y update # Install LAMP run DEBIAN_FRONTEND=noninteractive apt-get -y install lamp-server^ run apt-get -y install vim-tiny curl wget # Put custom scripts in the container and give proper permissions to them add […]