Tag: mysql

在Docker容器中正确closuresMySQL 4

对于一些(非常)遗留应用程序,我需要一个MySQL 4安装。 基于 https://github.com/Tommi2Day/mysql4 https://github.com/stevemayne/mysql4docker 我已经创build了一个docker容器,一般工作正常。 粗略地说,他们做了以下的事情 从源代码编译MySQL 4.1.25 添加一个大致如下所示的入口点 if [ "$1" = 'mysqld_safe' ]; then # do some things to initialize database if required fi exec "$@" 这被称为使用 ENTRYPOINT ["/path/to/entrypoint.sh"] CMD ["mysqld_safe"] 但是,我有以下问题:当停止泊坞窗容器,似乎mysqld_safe未正确closures。 当我重新启动容器时,我收到以下错误日志 170419 11:23:44 mysqld started 170419 11:23:44 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading […]

无法连接mysql和php

有这个灯docker设置(我是一个docker新手): 泊坞窗,compose.yml version: '2' services: webserver: build: . ports: – "8080:80" – "443:443" volumes: – ./:/var/www/html links: – db db: image: mysql:5.6 ports: – "3306:3306" volumes: – /var/lib/mysql environment: – MYSQL_ROOT_PASSWORD=adminpasswd – MYSQL_DATABASE=se_racken_dev phpmyadmin: image: phpmyadmin/phpmyadmin:latest ports: – "88:80" links: – db:db Dockerfile FROM php:5.6-apache RUN apt-get update -y && apt-get install -y libpng-dev curl […]

Docker撰写。 networking。 Spring Boot和MySQL连接

我尝试将spring启动web应用程序连接到数据库容器。 而且我可以从网上ping db容器。 但是网页无法通过暴露的3307端口连接到数据库。 但我可以通过内部容器端口3306连接到数据库。项目非常简单。 什么可能是错的? 这是我的docker-compose.yml : version: '3' services: db: build: context: ./db dockerfile: Dockerfile image: db ports: – "3307:3306" volumes: – demo_volume:/var/lib/mysql networks: – my-backend web: build: context: ./web dockerfile: Dockerfile image: web depends_on: – db ports: – "18080:8080" networks: – my-backend environment: – DATABASE_HOST=db – DATABASE_USER=user – DATABASE_PASSWORD=password – DATABASE_NAME=demo – […]

docker pentaho mysql驱动程序问题

我在Windows 10上使用Docker来创build一个pentaho和mysql映像,这个映像将在我用docker network create定义的networking上作为容器运行。 目的是(作为第一步),我将运行一个.KTR文件与pan.sh将从.csv文件读取数据库连接参数,并将其放置到环境; 获取数据库连接参数 接下来,第二个.KTR使用上面的环境参数来检查数据库是否存在。 检查DB存在 问题是当我用docker-compose“旋转”我的项目时,第二步失败,找不到驱动程序问题。 我把我需要的驱动程序放在pentaho容器的lib目录中,但我猜这是不正确的? 最终的目的是进行一个转换,从一个OpenEdge数据库读取的数据经过pentaho中的一系列步骤并写入mysql数据库。 这里是支持文件; Dockerfile; FROM java:8-jre MAINTAINER M Beynon # Set required environment vars ENV PDI_RELEASE=7.1 \ PDI_VERSION=7.1.0.0-12 \ CARTE_PORT=8181 \ PENTAHO_JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \ PENTAHO_HOME=/home/pentaho # Create user RUN mkdir ${PENTAHO_HOME} && \ groupadd -r pentaho && \ useradd -s /bin/bash -d ${PENTAHO_HOME} -r -g pentaho pentaho […]

从收件人容器访问源容器

我有一个使用docker文件创build的mysql容器 from ubuntu:14.04 run apt-get update && apt-get install -y apt-transport-https run apt-get install mysql-server -y run apt-get install mysql-client -y RUN apt-get update RUN apt-get install software-properties-common -y RUN add-apt-repository ppa:webupd8team/java -y RUN apt-get update RUN echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections RUN apt-get install oracle-java7-installer -y && \ oracle-java7-set-default RUN sed -i […]

Docker:如何在Directory中使用SQL文件

我试图在Docker本地打开一个Wordpress网站。 这是这个容器的docker-compose.yml文件: version: '3' services: db: image: mysql:5.7 volumes: – db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: – db image: wordpress:latest ports: – "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress volumes: db_data: Dockerfile: FROM orchardup/php5 ADD . /code 在terminal中,我inputdocker-compose up -d 。 然后我可以在localhost:8080访问这个站点,但这不是真正的网站 – 它只是一个WordPress模板。 […]

如何在官方的MySql docker镜像中以root身份运行mysqld?

首先,我知道不要以root身份正常运行。 我有一个不正常的情况:我需要使用带有–tab参数的mysqldump,它需要写入磁盘的权限,我想在Docker容器外部使用这些文件。 我可以解释为什么以root身份运行mysqld使得这个更容易,但这个问题不是足够长吗? 以root身份运行在这种情况下是安全的,因为容器将仅用于运行testing以及基于SQL迁移脚本更新数据库备份脚本,并且将开始执行1个作业,然后再次撤回。 当我谷歌如何以root身份运行mysqld时,我find了答案间接给出了如何不作为根运行的说明 。 除了别的以外,为了以user_name身份运行mysqld: 以用户user_name启动服务器。 另一种方法是以Unix root用户身份启动mysqld,并使用–user = user_name选项。 要在系统启动时自动以给定用户身份启动服务器,请通过向/etc/my.cnf选项文件的[mysqld]组或服务器数据中的my.cnf选项文件添加用户选项来指定用户名目录。 我们做一个吗? 这两个? 我会假设,以防万一。 但是,他们真的是指/etc/my.cnf ,还是依赖于安装(例如什么Linux发行版)? 例如Docker image mysql:5.6有/etc/mysql/my.cnf 。 MySql Docker镜像的指导build议在前面提到的my.cnf中引用的/etc/mysql/conf.d上挂载一个卷。 (这样做会覆盖默认存在的两个configuration文件,所以我在Dockerfile中使用了一个COPY命令,而不是仅仅添加一个configuration文件。)文件确实将它放到容器中: root@4f612d10a690:/etc/mysql/conf.d# cat my.cnf [mysqld] user=root MySql手册的另一个要求是将–user=root参数添加到mysqld。 官方的MySql映像通过CMD调用mysqld,所以我在我的Dockerfile中覆盖了这个。 我的CMD命令确实运行(它在官方的MySql映像的入口点脚本中的两个地方运行): # ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND mysql 1 0.1 2.8 1452788 472756 ? Ssl […]

用Django,Docker,virtualenv和Heroku部署search最佳解决scheme

我想在我的现有Django项目在virtualenv和MySQL数据库中使用Docker。 在我看来,我的解决scheme不是最佳的(顺便说一句,它不工作)。 我的应用程序还没有完成,但是我想知道是否可以在Heroku上部署它,并在不发布的情况下使用它? 如果您能向我展示最佳解决scheme,我将不胜感激。 要知道这是我docker-compose.yml : web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" db: image: mysql environment: – MYSQL_ALLOW_EMPTY_PASSWORD=yes – MYSQL_USER=root – MYSQL_DATABASE=pri Dockerfile : FROM python:3 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ settings.py : […]

为基于docker的微服务使用mysql的最佳方法

我正在开发使用spring云的微服务栈,数据库是mysql。 为了方便解释让一个服务和一个MySQL数据库。 我的问题是什么是部署MySQL数据库生产基于容器的环境的最佳途径。 我可以使用mysql docker并将主机本地文件系统装载到docker中 -v / local / path:/ var / lib / mysql 将mysql安装到docker引擎运行的主机,并从docker访问。 为此我可以使用 –add主机= “本地主机:192.168.65.1” 然而,据我所知,我需要更新MySQL授予,并允许通过这个IP连接 GRANT ALL PRIVILEGES ON databasename.* TO 'username'@'192.168.65.1'; 但由于我使用AWS EC2实例,我不知道这个IP是否修复或不。 更新这些赠款是不是很好的做法? 从上面两个(或其他)什么是build议的方式使用MySQL的微服务在生产。

Docker MySQL不会使用数据popup数据库

我有以下docker-compose.yml version: '2' services: storage: image: library/mysql:5.5 environment: – MYSQL_ROOT_PASSWORD=root – MYSQL_DATABASE=storage ports: – 3306:3306 volumes: – ./mysql-initdb:/docker-entrypoint-initdb.d – ./mysql-volume:/var/lib/mysql 在docker-entrypoint-initdb.d目录下面.sql脚本: BEGIN; DROP DATABASE IF EXISTS `storage`; CREATE DATABASE `storage`; USE `storage`; DROP TABLE IF EXISTS SETTINGS; CREATE TABLE SETTINGS ( `NAME` VARCHAR(100) NOT NULL, `VALUE` VARCHAR(100) NOT NULL, PRIMARY KEY(`NAME`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8; […]