Tag: mysql

无法closures高负载的docker的MySQL

我有一个脚本,每3次推出一个docker,直到有20个docker。 之后,当一个完成后,另一个docker将启动。 在docker中,我启动了一个bash脚本,它将启动apache2,mysql和一个节点脚本。 一段时间后,节点脚本结束,泊坞窗closures。 但有时(完全随机),docker将永远挂在那里,而不是closures。 我甚至无法用docker stop或者docker kill来closures主机。 如果我尝试重新启动主机,主机不会完全closures。 我检查了docker的数据和docker工人几乎只有0%的CPU使用率。 试图在bash脚本中手动closures每个进程,我看到它是不会closures的mysql。 我尝试sudo服务MySQL停止和sudo mysqladminclosures,但都失败。 做一个docker顶端,我可以看到剩下的唯一的过程是当前的mysql 如果这可以帮助,我启动docker与此命令docker运行–rm test01 / bin / bash /home/gps/entry_point.sh 5811fafb27517f523d1b96e5 http://10.1.5.41:8889主 我的主人和docker工人都是debian jessie,而且大部分时间都能正常工作。 我不知道这是否与问题有关,但是当我在主人身上做了一个dmesg的时候,我有很多的消息: [ 4197.073458] docker0: port 7(veth27ee643) entered disabled state [ 4197.764473] aufs au_opts_verify:1570:dockerd[533]: dirperm1 breaks the protection by the permission bits on the lower branch [ 4197.809072] aufs au_opts_verify:1570:dockerd[533]: dirperm1 […]

Docker应用程序中的数据库

我有一个Docker Web应用程序与我已经build立的数据库: -v /home/stephane/dev/php/learnintouch/docker/mysql/data:/usr/bin/mysql/install/data 它工作正常,但我想知道这是否是推荐的方式去。 对于我看,我们也可以通过给主机上的名字而不是绝对path创build一个命名卷: -v learnintouch-data:/usr/bin/mysql/install/data 但是,如何将卷名learnintouch-data与/home/stephane/dev/php/learnintouch/docker/mysql/data上的主机位置相关联? 这是我目前docker-compose.yml文件: learnintouch.com-startup: image: stephaneeybert/learnintouch.com-startup container_name: learnintouch.com-startup ports: – "80:80" links: – mysql – redis – nodejs-learnintouch nodejs-learnintouch: image: stephaneeybert/nodejs-learnintouch container_name: nodejs-learnintouch ports: – "9001:9001" links: – redis mysql: image: stephaneeybert/mysql:5.6.30 container_name: mysql ports: – "3306:3306" environment: – MYSQL_ROOT_PASSWORD=root volumes: – "/home/stephane/dev/php/learnintouch/docker/mysql/data:/usr/bin/mysql/install/data" redis: image: stephaneeybert/redis:3.0.7 container_name: redis […]

无法连接到MySQL泊坞窗图像

我有问题使用mysql / mysql-server泊坞窗图像。 我想连接到MySQL服务器,创build数据库,用户与所有特权有能力创build新的架构,并在未来运行liquibase。 我运行这样的容器: sudo docker run –name db -e MYSQL_ROOT_PASSWORD=qwe123 -e MYSQL_DATABASE=test \ -d -p 3306:3306 mysql/mysql-server:5.6 –lower-case-table-names=1 当我做docker ps我发现它正在运行,但是当我试图运行liquibase(使用root / qwe123)时,它失败了: [错误]无法执行目标org.codehaus.mojo:sql-maven-plugin:1.5:对项目db:null执行(default-cli),来自服务器的消息:“主机172.17.0.1”不允许连接到这个MySQL服务器“ – > [帮助1] 尝试与用户: sudo docker run –name db -e MYSQL_ROOT_PASSWORD=qwe123 -e MYSQL_DATABASE=test \ -e MYSQL_USER=admin -e MYSQL_PASSWORD=qwe123 -d -p 3306:3306 \ mysql/mysql-server:5.6 –lower_case_table_names=1 与pipe理员用户有错误创build新的架构,它看起来像pipe理员只有访问testing数据库: [错误]无法执行目标org.codehaus.mojo:sql-maven-plugin:1.5:执行(默认 – cli)上的项目数据库:访问被拒绝用户'admin'@'%'到数据库'test2' – > […]

Docker php_network_getaddresses错误

我有下面的运行由PHPDocker生成的Docker容器: learn-php-mysql: image: mysql:5.7 container_name: learn-php-mysql volumes: – "./.data/db:/var/lib/mysql" restart: always environment: MYSQL_ROOT_PASSWORD: learning MYSQL_DATABASE: learning MYSQL_USER: learning MYSQL_PASSWORD: learning learn-php-webserver: image: phpdockerio/nginx:latest container_name: learn-php-webserver volumes: – ./code:/code – ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf ports: – "8080:80" links: – learn-php-php-fpm learn-php-php-fpm: build: . dockerfile: php-fpm/Dockerfile container_name: learn-php-php-fpm volumes: – ./code:/code – ./php-fpm/php-ini-overrides.ini:/etc/php/7.1/fpm/conf.d/99-overrides.ini links: – learn-php-mysql:mysql 一切工作正常,除了当试图通过PHP代码连接到MySQL服务器: $mysqli = new […]

我无法弄清楚这个续集亲和docker问题

我觉得这应该是一个简单的解决办法,但我似乎无法弄清楚这一点。 我刚刚安装了docker并运行: docker run -d –name test-mysql -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -e MYSQL_DATABASE=test mysql 我做了这个来创build我的第一个容器。 之后,我打开续集亲一个正确的东西连接到数据库。 我懂了… Unable to connect to host 127.0.0.1, or the request timed out. 确保地址正确,并且拥有必要的权限,或尝试增加连接超时(目前为10秒)。 MySQL said: Host '172.17.0.1' is not allowed to connect to this MySQL server 有谁知道如何解决这一问题

将Tomcat容器连接到mysql容器:JDBCConnectionException:无法获取JDBC连接

我试图将使用Hibernate,XAMPP for Apache tomcat和mysql服务器在Windows上创build的Web应用程序移植到Linux,使用Docker。 我已经部署我的战争文件在tomcat容器上的webapps文件夹下,链接到mysql容器…事实是,我的web应用程序非常非常慢:即,第一个function是login/注册forms:在Linux上,大约几分钟! 我已经使用以下命令创build了容器: docker run -d –name mysql-phpmyadmin -p 127.0.0.1:8686:80 -p 127.0.0.1:3306:3306 grzesiekb/mysql-phpmyadmin docker run -d -p 8484:8080 -p 8007:8009 –name tomcat8-linked –link mysql-phpmyadmin:mysqlphp tomcat:8.0-jre8 这是我的hibernate.cfg.xml文件: <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!– queste configurazioni sono per il testing in locale –> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://mysqlphp:3306/at_db</property> <property name="hibernate.connection.username">root</property> […]

为什么MySQL Docker容器会抱怨在使用Docker 17.03的秘密时必须定义MYSQL_ROOT_PASSWORD env?

我正在尝试修改Docker的Wordpress秘密示例(下面的链接)在我的Docker Compose设置(适用于Drupal)中工作。 https://docs.docker.com/engine/swarm/secrets/#/advanced-example-use-secrets-with-a-wordpress-service 但是,当'mysql'容器启动时,将输出以下错误: “错误:数据库未初始化,未指定密码选项您需要指定MYSQL_ROOT_PASSWORD,MYSQL_ALLOW_EMPTY_PASSWORD和MYSQL_RANDOM_ROOT_PASSWORD之一” 我使用“docker secret create”命令创build了秘密: docker secret create mysql_root_pw tmp-file-holding-root-pw.txt docker secret create mysql_pw tmp-file-holding-pw.txt 在运行上述之后,现在在群集环境中存在秘密“ mysql_root_pw ”和“ mysql_pw ”。 通过执行validation: docker secret ls 以下是我的docker-compose.yml文件中的相关部分: version: '3.1' services: mysql: image: mysql/mysql-server:5.7.17 environment: – MYSQL_ROOT_PASSWORD_FILE="/run/secrets/mysql_root_pw" – MYSQL_PASSWORD_FILE="/run/secrets/mysql_pw" secrets: – mysql_pw – mysql_root_pw secrets: mysql_pw: external: true mysql_root_pw: external: true 当我做“ docker堆栈部署MYSTACK ”,当'mysql'容器试图启动时,我得到上面提到的错误。 看起来像“ […]

连接到macOS上的docker容器内的localhost mysql服务器

我怎样才能连接到macOS上的docker容器本地mysql服务器? 一种使用–add-host的方式,但是这需要我传递一些像“myhost”这样的名字。 有没有在macOS中的任何方式,以便从docker容器内引用localhost实际上是指docker主机?

将MySQL容器连接到docker swarm

我有一个有3个物理主机的群。 我想运行一个运行我的Python应用程序的容器集群。 python程序与另一个容器中的Mysql数据库进行通信,并向其中插入数据。 我想在一个主机中有一个单一的数据库,并使所有的容器与之通信。有什么办法可以做到吗? 我应该运行集群内部还是外部的Mysql容器? 而且,我应该为数据持久性创build一个数据卷吗? 任何帮助将非常感激!

JDBC通信链接失败与MySQLdocker容器

当我的Java弹簧应用程序试图连接到数据库时,我得到以下内容: Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. Spring应用程序中的连接URL如下所示: JDBC:MySQL的:// mysqldbserver:3306 / supersede_orchestrator_spring useSSL =假autoReconnect的=真failOverReadOnly =假maxReconnects为= 10 其中mysqldbserver是docker-compose config中的服务名称: version : '3' services: springappserver: build: context: . dockerfile: web.dockerfile ports: – "8081:8080" networks: – […]