Tag: mysql

ERROR org.hibernate.util.JDBCExceptionReporter – 无法创buildPoolableConnectionFactory

我的web应用程序在localhost上运行良好,但在将localhost更改为XX.X.XX.X(即hibernate.properties中的docker的ip)后,出现以下错误 AbandonedObjectPool被使用 (org.apache.commons.dbcp.AbandonedObjectPool@66d1439c) LogAbandoned:true RemoveAbandoned:true RemoveAbandonedTimeout:90 进入XX.X.XX.X:1112 /学生的login页面或主页来,但login后,我得到以下错误在命令提示符(从我从哪里开始tomcat) 57521 [http-apr-8080-exec-11] ERROR org.hibernate.util.JDBCExceptionReporter – 无法创buildPoolableConnectionFactory 57522 [http-apr-8080-exec-11] ERROR org.hibernate.util.JDBCExceptionReporter – 无法创buildPoolableConnectionFactory 用于启动tomcat服务器的命令是docker run -it –rm -p 7008:8080 -v //d/docker_tomcat/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml:ro -v // d / docker_tomcat / webapps:/ usr / local / tomcat / webapps:rw tomcat:7.0 上面的命令我确信没有问题。 这里是我的hibernate.properties文件: – hibernate.dialect=org.hibernate.dialect.MySQLDialect hibernate.connection.driver_class=com.mysql.jdbc.Driver hibernate.connection.username=root hibernate.connection.password=root hibernate.connection.url=jdbc:mysql://<ip of docker>:3306/studentdb?autoreconnect=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false show_sql=false hibernate.jdbc.use_streams_for_binary=false […]

docker化的DigitalOcean液滴中的MySQL容器,在docker-entrypoint-initdb.d目录中不运行sql命令

我无法让我的dockerized DigitalOcean液滴从我的本地开发机器上的挂载主机目录中读取sql文件。 我已经在docker-compose文件中定义了一个mysql服务,它应该使用一个sql脚本来初始化一个模式的数据库。 (本地)主机文件系统中存在相对path泊坞窗/数据。 version: '3' services: mysql: container_name: mysql image: mysql:8.0.1 volumes: – db_data:/var/lib/mysql – ./docker/data:/docker-entrypoint-initdb.d restart: always ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: ${IF_DB_ROOT_PASS} MYSQL_USER: ideafoundry MYSQL_PASSWORD: ${IF_DB_PASSWORD} volumes: db_data: 当我在本地开发环境中使用Docker快速入门terminal时,同样的docker-compose文件工作正常,但是当我在dockerized Digitalocean小滴上使用docker-compose命令时,挂载目录中的sql文件中的命令不是跑。 我正在使用Docker客户端的17.05.0版本和Docker服务器的17.07.0版本,docker-compose的版本1.13.0以及docker-machine的0.12.2版本。

Docker与远程MySQL服务器的性能下降

与Docker上的远程MySQL服务器连接和执行查询时,性能下降。 MySQL服务器正在我们的本地networking上运行。 它不在一个容器中运行。 我运行这个PHP脚本来衡量性能。 结果: 在我的MacBook上使用本地PHP安装 : Connected 500 times: 0.68756985664368 seconds Executed 500 queries: 0.82846784591675 seconds Executed 500 'real' queries: 1.4414708614349 seconds 在同一台MacBook上的Docker容器中 : Connected 500 times: 1.2464208602905 seconds Executed 500 queries: 1.4395787715912 seconds Executed 500 'real' queries: 2.5721569061279 seconds 这种差异exception大吗? 什么会导致性能下降? 我可以采取哪些措施来提高性能? 我GOOGLE了很多,找不到任何知名的瓶颈。 我对软件开发的了解比我对networking和容器的了解要多得多,所以我不知道从哪里开始。 任何帮助是极大的赞赏。

由于僵尸进程,无法启动泊坞窗。 如何杀死已经失效的进程?

在docker中有一个Mysql容器。 由于Mysql中有大量的IO(插入/更新/创build),因此卡住了。 然后,我打算重启Docker解决问题。 运行命令systemctl停止docker成功。 但是,直到运行sytemctl start docker命令。 卡住了 没有使用systemctl status docker -l命令检查状态,发现如下: 所以我打算用kill -9 pid杀死docker(包括subprocess)。 他们不能被杀害。 pstree -p: docker版本:

docker执行…从utils shell脚本MySQL-h127.0.0.1不起作用

我有一个shell脚本,并希望通过命令行调用mysql客户端 cat \ "${SQL_DIR}/mysql-schema.sql" \ "${SQL_DIR}/privileges.sql" \ "${SQL_DIR}/mysql-import.sql" \ "${SQL_DIR}/after.sql" \ | docker exec -i "${PREPARE_NAME}" mysql -h127.0.0.1 -P 3306 -uroot -proot –default-character-set=utf8 它告诉我 ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111) read unix @->/var/run/docker.sock: read: connection reset by peer 如果我从命令行执行这一切工作正常。 我该怎么办?

无法通过链接到docker撰写文件连接到mysql映像

我正在使用以下docker-compose文件 version: '2' services: app_test: build: context: . dockerfile: Dockerfile-jenkins-test ports: – "7200:7200" volumes: – .:/opt/project environment: – DJANGO_SETTINGS_MODULE=myapp.settings.test – MYSQL_DATABASE=test_db – DB_HOST=mysql_test_db – MYSQL_ROOT_PASSWORD=my_pass – DB_PORT=3306 links: – mysql_test_db mysql_test_db: image: mysql:latest container_name: mysql_db_container expose: – "3306" environment: – MYSQL_ROOT_PASSWORD=mypass – MYSQL_DATABASE=test_db 当试图访问mysql使用DB_HOST mysql_test_db它会给出一个错误说 django.db.utils.OperationalError 🙁 2005,“未知的MySQL服务器主机'mysql_test_db'(0)”) 如何从app_test访问链接的MySQL数据库镜像?

为创buildmongodb容器创build时出错

我有这个组成文件,我想有一个应用程序与两个数据库运行MySql和Mongodb。 他们全部进入容器并最终连接它们。 version : '2' services: springappserver: build: context: . dockerfile: springapp.dockerfile ports: – "8081:8081" networks: – net-spring-db1 – net-spring-db2 volumes: – .:/vol/development depends_on: – mysqldbserver – mongodbserver mongodbserver: build: context: . dockerfile: mongodb.dockerfile ports: – "27017:27017" networks: – net-spring-db2 volumes: – ./data/db:/data/db container_name: mongodbserver mysqldbserver: build: context: . dockerfile: mysqldb.dockerfile ports: – "3306:3306" networks: […]

Dockerfile Image命令'/ bin / sh -c apt-get install -y mysqld-server'返回一个非零的代码:100

我想用这个规范制作一个docker镜像: Ubuntu:16.04 /最新 PHP 7.x nginx:最新的MySQL 5.x 公开港口80和443 目录/来源 可选的 : VIM PHPcomposer php 我的Dockerfile: # Download base image ubuntu 16.04 FROM ubuntu:16.04 # Update Ubuntu Software repository RUN apt-get update # Install PHP, nginx, mySQL RUN apt-get install -y nginx php7.0-fpm && \ rm -rf /var/lib/apt/lists/* # Install MySQL and set default root password […]

mysql与docker,猫:没有这样的文件或目录

我在我的开发环境中使用MySQL作为docker容器,而不是安装在我的机器上。 我创build了一个名为“mysql”的文件 #!/bin/bash docker run –rm -v $(pwd):/tmp -w /tmp mysql:5.7 $@ 然后我试图像这样运行一个SQL文件; mysql -u root -psecret -h remotehost mydb < sqlfile.sql 然后我得到这样的错误; cat: -: No such file or directory 我在我的当前目录中有sqlfile.sql

基于Docker的mysql cointainer不支持静态数据encryption

基于Docker的mysql cointainer不支持静态数据encryption: 嗨,我已经尝试设置mysql5.7.19 cointainer数据在restencryptionmy.cnf设置: plugin-load-add=`validate_password.so` keyring_file_data =`/var/lib/mysql/mysql_keyring/keyring` 我也给了权限: chmod 750 /var/lib/mysql/mysql_keyring chown mysql /var/lib/mysql/mysql_keyring chgrp mysql /var/lib/mysql/mysql_keyring 并重新启动mysql服务。 Mysql服务不会出现,错误日志中的错误也不清楚。 你可以请检查,让我知道我在做什么错误。 如果你可以提供任何文件来设置mysql docker cointainer上的DER,那将是非常棒的