Tag: mysql

无法从phpbb连接到docker容器中的mysql

我的docker容器工作得很好,我可以使用我的graphics化的SQL客户端连接到我的数据库。 但是,当我尝试连接到我的phpbb实例,我得到这个错误: 一般错误SQL错误[mysqli] 没有这样的文件或目录[2002] 读取此页面时发生sql错误。 如果问题仍然存在,请联系pipe理员。 phpbbconfiguration看起来像这样: $dbms = 'mysqli'; $dbhost = 'localhost'; $dbport = ''; $dbname = 'xxxxx_xxxx'; $dbuser = 'xxxxxxxxx'; $dbpasswd = 'xxxxxx'; 该文件或目录不能find与mysql.so? 如果是的话,我将在dockerconfiguration中设置此? 那么没有人知道发生了什么事? 编辑清晰度: 我的docker-compose.yml看起来像下面,我正在运行与“docker – 组成” php:image:webdevops / php-nginx链接: – db:数据库卷: – “/ home / xxx / code / mytest:/ mytest-now”端口: – 80:80环境: – WEB_DOCUMENT_ROOT = / mytest / […]

如何使用Docker上的默认configuration连接到ProxySQL

我安装了docker,用proxySQL获得了最stream行的框。 docker run -d -p 6032:6032 –name proxysql prima/proxysql:latest 然后我尝试从我的本地mysql连接到它,如下所示: mysql -u admin -padmin -h 127.0.0.1 -P6032 我得到这个错误: ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 "Internal error/check (Not system error)" 我用twindb/proxysql:latest和prima/proxysql:latest镜像和结果是一样的:

DotCMSdockerMySQL 500

我正在尝试构build一个用于开发dotcms站点的docker-compose文件。 我有我的docker-compose.yml中的以下内容: version: "3" services: dotcms: image: openjdk command: /app/bin/startup.sh run ports: – 8080:8080 volumes: – ./:/app depends_on: – db db: image: mysql command: mysqld –character-set-server=utf8 –collation-server=utf8_unicode_ci –init-connect='SET NAMES UTF8;' –innodb-flush-log-at-trx-commit=0 –lower_case_table_names=1 volumes: – ./db:/var/lib/mysql ports: – 3308:3306 environment: MYSQL_ROOT_PASSWORD: dotcms MYSQL_DATABASE: dotcms MYSQL_USER: dotcms MYSQL_PASSWORD: dotcms 运行docker-compose up 当我尝试加载localhost:8080我得到一个500错误。 我看在dotcms database ,有一个名为db_version的表,但是这是所有的。 没有其他表格被创build。 我已经尝试删除dotcms数据库,然后再次运行dotcms […]

Docker无法连接到桥接器上的容器

我正在尝试设置一个撰写文件来支持遗留应用程序。 所述遗留应用程序需要连接到3个DB(MySQL)。 问题是我不能改变端口规格。 我的意思是,我可能可以,但是我们希望容纳所有东西,而不必更改任何代码。 当我运行docker检查我的一个容器时,我得到: "IPAddress": "172.18.0.2", 这很好。 但是,当我尝试从我的MAC连接,我得到超时。 在过去,我不得不这样做一个networking别名: sudo ifconfig lo0 alias 10.200.10.1/24 但是,这似乎没有帮助 $ docker -v Docker version 17.06.2-ce, build cec0b72 苹果电脑: $ uname -a Darwin wa-cbongiorno-mba.local 16.7.0 Darwin Kernel Version 16.7.0: Thu Jun 15 17:36:27 PDT 2017; root:xnu-3789.70.16~2/RELEASE_X86_64 x86_64 这是我正在使用的撰写文件: version: '3.3' services: db1: image: mysql:5.6 ports: – 3306 environment: – […]

如何运行docker容器的localhost /已经存在的数据库,而不创build任何MySQL服务器?

我是docker的新手,我有一个简单的Java应用程序连接到localhost:3306上的数据库的jar文件localhost:3306 ,我不想创build任何新的dockermysql服务器,我想我的应用程序连接到我现有的数据库。 我想从docker运行这个jar子。 我的Dockerfile是 FROM java:8 COPY . /var/www/java WORKDIR /var/www/java CMD ["java", "-jar","exp.jar"] 但它显示错误 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms ago. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2103) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:718) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) […]

如何将启动脚本添加到mysql泊坞窗容器?

我用mysql启动了一个docker容器。 其实我想创build一个新的用户和一个新的表 – 我必须在MySQL Workbench中完成。 这是我的docker运行命令: docker run -p 3306:3306 –name mysql-server -v ~/Development/web/myproject/docker/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:latest 我的问题是: 我怎样才能添加一个SQL启动脚本(仅用于容器的第一次启动),它创build我的用户和我的表? 我必须做哪些步骤? 有人能帮我吗? 非常感谢!

Docker默认不提供服务

在过去的两天里,我一直在与docker工作人员一起摔跤,并在官方docker工人网站上阅读了大量的页面,并在stackoverflow上阅读,但是我所阅读的内容似乎只是增加了混乱。 不仅因为docker-compose.yml文件的语法似乎随每个版本而改变。 我已经到了让我的网站以下列configuration运行的地步,但是还有一些重大问题。 服务似乎不在您所期望的位置。 每次我重新启动docker(docker-compose)时,我必须确保IP地址没有改变我的MySQL容器。 当它改变时,我需要改变我的代码,以便它连接到正确的服务器。 这创造了一个不可用的环境。 当我终于明白,我可以通过select一些模糊的IP地址为连接(172.18.0.x),MySQL的工作,我的下一个问题是memcached也可在PHP容器内。 把这里的IP地址更改为隐藏的docker IP在我的GIT仓库中也不会看起来很好。 有什么办法可以普遍解决这个问题,而不是每次添加服务时都要处理同样的模糊问题? 这是我的docker-compose.yml: version: "3.3" services: memcached: image: memcached:alpine container_name: gok_mamcached ports: – "11211:11211" expose: – 11211 mysql: image: mysql:5.7 container_name: gok_mysql environment: – MYSQL_ROOT_PASSWORD=root – MYSQL_DATABASE=database – MYSQL_USER=user – MYSQL_PASSWORD=password ports: – "3306:3306" expose: – 3306 restart: always php: image: wildscamp/php container_name: gok_php environment: – […]

如果我挂载一个卷,Docker mysql:5.6退出代码141

我已经用这个图像进行了数周的批量安装,现在没有问题。 突然间现在,如果我尝试装入一个卷, 任何卷,该容器打印一些基本的启动日志并退出。 应用程序本身没有给出任何错误的迹象,所以这似乎是docker本身挤压的东西。 这是我的: Docker版本(mac上为native): $ docker -v Docker version 17.09.0-ce, build afdb6d4 本地目录: $ ls 1 Dockerfile README.md Schema dba_utilities docker-compose.yml docs 引导一个MYSQL容器: $ docker run -d -v $PWD/Schema:/root:ro -v $PWD/dba_utilities:/tmp:ro -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:5.6 aa213c8cb28ea2f75e3064b296db6e5e450466cc45e60a7de3f21a2ca98987f4 现在certificate它已经死了: $ docker ps -a | head -3 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES aa213c8cb28e mysql:5.6 […]

如何从主机恢复MySQL转储到Docker容器

我确定这是一个重复的话题,但我根本无法完成:我喜欢在运行时将我的数据库转储恢复到MySQL容器,而无需修改docker-compose.yml文件。 Dockerfile FROM php:5.4.45-apache RUN apt-get update RUN docker-php-ext-install mysql mysqli 泊坞窗,compose.yml version: '2' services: php_service: container_name: my_php # Use Dockerfile in this dir to build the image build: . # Stop containers always after exiting. restart: always ports: # 'localhost' does not works from the host, but the IP of docker itself # (192.168.99.100 […]

如何预先configuration和预填充官方的MySQLdocker集装箱?

我想build立一个基于MySQL官方Docker容器镜像的新的MySQL镜像。 我想减less运行图像时需要添加的参数数量。 (例如, -e MYSQL_USER , -e MYSQL_DATABASE ,甚至-e MYSQL_ROOT_PASSWORD='rootsecret' )已经包含我的全局variables设置和我的创build数据库SQL文件在docker-entrypoint-initdb.d文件夹中。 如何添加我所有的设置,并创build一个新的图像,以简单的docker run mysql:config1 docker run mysql:config2等?