Tag: mysql

在Docker中安装mysqlclient-python

我正在尝试在Debian 8的docker中安装mysqlclient-python 但是当我运行python3 setup.py安装 我收到错误: x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.4/_mysql.o -lmysqlclient -lpthread -lz -lm -ldl -lssl -lcrypto -o build/lib.linux-x86_64-3.4/_mysql.cpython-34m.so /usr/bin/ld: cannot find -lssl /usr/bin/ld: cannot find -lcrypto collect2: error: ld returned 1 exit status error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 我尝试安装各种软件包(openssl,crypto ++,libmysqlclient-dev,mysql-client,…),但没有任何帮助.. 你知道我到底需要什么吗?

访问kubernetes以外的服务

我想访问外部服务/ API 像调用维基百科,所以我需要80端口http://en.wikipedia.org/w/api.php?action=opensearch&search=bee&limit=1&format=json 我的应用程序在一个容器内的容器中,我公开了端口8000,并在服务typesloadbalncer中绑定了300。 还访问外部数据库托pipe外部像kubernetes像mysql,所以我需要端口3306如何做到这一点。 这些都是部署和服务文件 https://github.com/hadyrashwan/request-wiki/blob/feature/open-internal-80/wiki-request-deployment.yaml apiVersion: extensions/v1beta1 kind: Deployment metadata: name: request-wiki-deployment spec: replicas: 2 template: metadata: labels: app: request-wiki spec: containers: – name: request-wiki image: hadyrashwan/request-wiki:0.0.4 imagePullPolicy: Always ports: – containerPort: 8000 – containerPort: 80 https://github.com/hadyrashwan/request-wiki/blob/feature/open-internal-80/wiki-request-service.yaml apiVersion: v1 kind: Service metadata: labels: name: request-wiki name: request-wiki-service spec: selector: app: request-wiki ports: # […]

运行Docker容器时自动启动mysql

我创build了一个Dockerfile在我的电脑上有一个开发环境,使用php7,mysql和其他一些库。 apache服务在运行容器时自动启动,但是我不能用mysql获得相同的结果。 我的Dockerfile的最后一句看起来像这个CMD ["bash", "run.sh"] ,然后在run.sh我有这样的: #!/bin/bash set -e PHP_ERROR_REPORTING=${PHP_ERROR_REPORTING:-"E_ALL"} sed -ri 's/^display_errors\s*=\s*Off/display_errors = On/g' /etc/php/7.0/apache2/php.ini sed -ri 's/^display_errors\s*=\s*Off/display_errors = On/g' /etc/php/7.0/cli/php.ini sed -ri "s/^error_reporting\s*=.*$//g" /etc/php/7.0/apache2/php.ini sed -ri "s/^error_reporting\s*=.*$//g" /etc/php/7.0/cli/php.ini echo "error_reporting = $PHP_ERROR_REPORTING" >> /etc/php/7.0/apache2/php.ini echo "error_reporting = $PHP_ERROR_REPORTING" >> /etc/php/7.0/cli/php.ini source /etc/apache2/envvars && exec /usr/sbin/apache2 -DFOREGROUND chmod 0755 start.sh sleep 1 start.sh /bin/bash […]

无法连接到Windows 10的Docker的MySQL

Win 10 Composer版本1.4.1 2017-03-10 09:29:45 PHP 7 npm / Node Docker CE Apache 2.4 Powershell git BASH shell drush(通过作曲者安装) Noob作曲/docker技能 我有一个dockerconfigurationyml指定如何MySQL服务可以开始: version: "2" services: mysql: image: mysql:5.6 ports: – 3306:3306 volumes: – /data/nbif_mysql:/var/lib/mysql environment: MYSQL_ALLOW_EMPTY_PASSWORD: "yes" 而当我打电话 #!/bin/bash docker-compose up -d mysql 我看到容器正在运行: PS C:\dev\appname> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES […]

Docker“无法通过套接字连接到本地MySQL服务器”

我是Docker的新手。 我设法用我想要的东西(与Apache,PHP,MySQL,MailHog和supervisord的CentOS)build立一个图像。它工作正常。 现在,我想要做的是把我的图像(一个容器)变成多个图像/容器:一个用于web ,一个用于db等。 我设法build立了这些不同的图像,但我通过docker-composer.yml将web和db连接在一起时遇到了问题。 这是我有什么: web: container_name: centosweb image: fab/centosweb ports: – "80:80" volumes: # Single files – ./config/httpd.conf:/etc/httpd/conf/httpd.conf # Directories – ./vhosts:/var/www/html – /Users/fabien/Dropbox/AppData/XAMPP/web/bilingueanglais/public_html:/var/www/html/bilingueanglais – ./logs/apache:/etc/httpd/logs # This will include access_log(s) and error_log(s), including PHP errors. links: – db db: container_name: centosdb image: fab/centosdb volumes: # Single files – ./config/my.cnf:/etc/my.cnf # Directories – […]

集装箱式服务器应用程序无法连接到MySQL数据库

我试图将在我们的Kubernetes集群中运行的服务器代码(在Google Container Engine上托pipe)连接到Google Cloud SQL托pipe的MySQL 5.7实例。 我遇到的问题是,每个连接都被数据库服务器Access denied for user 'USER'@'IP' (using password: YES) 。 数据库凭据(用户名,密码,数据库名称和SSL证书)在通过其他MySQL客户端连接或与本地实例上的容器相同的应用程序连接时都是正确的。 我已经validation所有凭据在应用程序的本地和服务器托pipe版本上都是相同的,并且与之连接的用户具有指定的通配符%主机。 真的不知道下一步要检查什么,说实话… 连接代码的编辑版本如下: let connectionCreds = { host: Config.SQL.HOST, user: Config.SQL.USER, password: Config.SQL.PASSWORD, database: Config.SQL.DATABASE, charset: 'utf8mb4', }; if (Config.SQL.SSL_ENABLE) { connectionCreds['ssl'] = { key: fs.readFileSync(Config.SQL.SSL_CLIENT_KEY_PATH), cert: fs.readFileSync(Config.SQL.SSL_CLIENT_CERT_PATH), ca: fs.readFileSync(Config.SQL.SSL_SERVER_CA_PATH) } } this.connection = MySQL.createConnection(connectionCreds); 附加信息:服务器应用程序是使用mysql2库连接到数据库的Node内置的。 没有专门的防火墙规则导致networking问题,这是由库连接,但未通过身份validation的事实。

OSX Docker / WordPress / MySQL – 连接错误:(1130)主机'xxx.xxx.xxx.xxx'不允许连接到这个MariaDB服务器

这个问题不同于其他类似的问题,因为它涉及在OS X上的Docker容器中运行,之前一直运行正常,现在正在失败。 按照这里的说明: https://medium.com/@tatemz/local-wordpress-development-with-docker-3-easy-steps-a7c375366b9 我能够快速获得本地WordPress安装并运行,这非常棒。 今天,当我启动它,有一个连接拒绝,看起来像这将是非常简单的解决,如果我能弄清楚以下错误消息的两件事情: MySQL Connection Error: (1130) Host '172.19.0.3' is not allowed to connect to this MariaDB server Warning: mysqli::mysqli(): (HY000/1130): Host '172.19.0.3' is not allowed to connect to this MariaDB server in – on line 22 我需要弄清的两件事是: “第22行”在什么文件? 这是一个configuration文件? 什么是文件名? 在像这样的Mac / Docker部署中,这个文件的path是什么? docker容器目录只包含一个WordPress安装目录。 在那个目录中似乎没有任何与MySQL / MariaDB相关的东西。 我已经阅读了大量关于Mac的Mac部署文档以及configuration文件的位置,但是在Docker容器中,这是一个不同的野兽。 我find的文档不适用。 我已经考虑SSH到一个docker集装箱(我是一个在Docker婴儿),但我甚至不知道,如果这是你做的事情。

使用数据库和表格对MySQL进行Dockerize

我想从一个Dockerfile创build一个初始数据库及其表的MySQL容器。 我也有一个特定的/etc/mysql/mysql.conf.d/mysqld.cnf文件(我可以简单地在Dockerfile中使用ADD指令。) 我希望我的Dockerfile创build一个名为DBNAME的数据库,并使用下面的表创build一个MySQL映像: CREATE TABLE utente ( ID int NOT NULL AUTO_INCREMENT, nome VARCHAR(255), cognome VARCHAR(255), username VARCHAR(255), password VARCHAR(255), PRIMARY KEY (ID) ); CREATE TABLE sdplines ( ID int NOT NULL AUTO_INCREMENT, value VARCHAR(255), session_id VARCHAR(255), u_id int, PRIMARY KEY (ID), FOREIGN KEY (u_id) REFERENCES utente(ID) ); 我已经在寻找解决我的问题,但我找不到解决办法。

针对Dockerized Django应用播种MySQL数据库

我的任务是为Django应用程序的开发人员创build一个Docker的点击button风格的使用来进行本地开发。 我在docker-compose集线器上使用了docker-compose和private repos,它工作的很好。 除了应用程序没有默认的数据。 开发者已经要求使用完整的prod转储,而不是使用loaddata灯具。 所以我build立了一个基于这个Dockerfile的容器 FROM python:2.7 COPY . /opt/mysite.com WORKDIR /opt/mysite.com ENV WAITFORIT_VERSION="v1.3.1" RUN wget -q -O /usr/local/bin/waitforit https://github.com/maxcnunes/waitforit/releases/download/$WAITFORIT_VERSION/waitforit-linux_amd64 \ && chmod +x /usr/local/bin/waitforit RUN curl -sL https://deb.nodesource.com/setup_6.x | bash – RUN apt-get -y update && apt-get -y install mysql-client nodejs RUN pip install -r requirements/local.txt RUN npm install RUN ./node_modules/.bin/babel-node ./node_modules/.bin/webpack CMD […]

Kubernetes MySQL复制 – 主服务主机查询

我目前有一个在Kubernetes集群上设置了asynchronous复制的MySQL master和slave。 如果主人倒下了,我正在试图规划一个紧急情况,奴隶会捡起松弛的东西。 我想第一步是查看在Dockerfiles中定义ENTRYPOINT的Dockerfiles和脚本。 当我kubectl get svc ,这是我得到的关于服务的信息。 这告诉我在集群上,主机有一个IP 10.0.156.209 。 现在,当我通过辅助脚本docker-entrypoint.sh为MySQL 奴隶 Docker镜像docker-entrypoint.sh ,我注意到这一行有助于设置主从场景(为了突出显示,我修剪了这一行) 当我启动到Kubernetes上的从属群时,环境variables$MYSQL_MASTER_SERVICE_HOST被设置为10.0.156.209 我的问题: MySQL从服务器群是如何知道使用主群集IP作为$MYSQL_MASTER_SERVICE_HOST的值的? 这是一个Kubernetes的事情或SQL的东西? 谢谢 :)