Tag: mysql

在Docker中运行查询时丢失与MySQL服务器的连接

我在Docker容器中的MySQL服务器(5.7.20)上运行一个简单的查询。 查询是从同一个容器内的BASH脚本运行的。 variables被导出和定义。 证书被检查并且有效。 mysql –user="root" –password="${MYSQL_ROOT_PASSWORD}" –show-warnings –verbose -e "DROP DATABASE IF EXISTS ${MYSQL_TEST_DB};" 由于MySQL服务器被分为127.0.0.1,因此没有防火墙问题。 也从本地主机运行和连接。 / etc / hosts确实定义了一个127.0.0.1 localhost 。 服务正在运行,我可以通过CLI以相同的凭据login到MySQL。 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 完整的错误信息显示 错误2013(HY000):在“读取初始通信数据包”时丢失与MySQL服务器的连接,系统错误:104 在Google或SO上没有发现任何有用的东西,并且没有任何想法。 大多数答案连接到防火墙或超时答案。

mySQL Docker“错误2002(HY000):无法通过套接字连接到本地MySQL服务器”

有一个脚本来拉起一些MySQL服务器变种,并testing我的脚本在不同的版本。 我的shellcript是: docker pull mysql:$version docker run -d -v $(pwd)/mysql.sh:/mysql.sh –name=mysql."$version" -e MYSQL_ROOT_PASSWORD='root' mysql:"$version" docker exec -it mysql."$version" bash -c 'bash ./mysql.sh' mysql.sh文件是: /etc/init.d/mysql restart || service mysql restart || service mysqld restart mysql -proot -e "SELECT @@version" 我得到以下错误: ./mysql.sh: line 1: /etc/init.d/mysql: No such file or directory mysql: unrecognized service mysqld: unrecognized service ERROR […]

从撰写到群集:在'阅读授权包'丢失连接到MySQL服务器

我有一个docker-compose文件,允许我使用compose命令启动和访问一个web应用程序: docker-compose -f docker-compose-dev.yml up -d on the original docker-compose-dev.yml file : version: "3" services: learnintouch-startup: image: localhost:5000/learnintouch-startup container_name: learnintouch-startup restart: always volumes: – "~/dev/docker/projects/learnintouch/volumes/engine:/usr/bin/learnintouch/engine" – "~/dev/docker/projects/learnintouch/volumes/www.learnintouch/account/data:/usr/bin/learnintouch/www/learnintouch.com/account/data" – "~/dev/docker/projects/learnintouch/volumes/www.thalasoft/account/data:/usr/bin/learnintouch/www/thalasoft.com/account/data" – "~/dev/docker/projects/learnintouch/volumes/www.folkuniversitet/account/data:/usr/bin/learnintouch/www/folkuniversitet/account/data" ports: – "81:80" links: – mysql – redis – nodejs-learnintouch nodejs-learnintouch: image: localhost:5000/nodejs-learnintouch container_name: nodejs-learnintouch restart: always volumes: – "~/dev/docker/projects/learnintouch/volumes/engine:/usr/bin/learnintouch/engine" ports: – "9001:9001" links: […]

Galera群集Dockerfile

我正在尝试从这个链接http://galeracluster.com/documentation-webpages/docker.html创build一个基于这个dockerfile文件的galera docker镜像 FROM ubuntu:14.04 MAINTAINER your name <your.user@example.org> ENV DEBIAN_FRONTEND noninteractive RUN apt-get update RUN apt-get install -y software-properties-common RUN apt-key adv –keyserver keyserver.ubuntu.com –recv BC19DDBA RUN add-apt-repository 'deb http://releases.galeracluster.com/ubuntu trusty main' RUN apt-get update RUN apt-get install -y galera-3 galera-arbitrator-3 mysql-wsrep-5.6 rsync COPY my.cnf /etc/mysql/my.cnf ENTRYPOINT ["mysqld"] 但是我得到这个错误 W: Failed to fetch http://releases.galeracluster.com/ubuntu/dists/trusty/main/binary-amd64/Packages 404 […]

Docker,带有端口转发的Runned mysql容器在启动后立即停止

我在这里新手,并已启动mysql容器的问题。 我用下面的命令运行mysql容器: $ sudo docker run -d –name stockdb -e MYSQL_ROOT_PASSWORD = yang1234 -e MYSQL_DATABASE = stkanalysis mysql:5.7 -p 3307:3306 并使用检查结果 $ sudo docker ps -a 这是结果。 容器ID图像命令创build状态端口名称34e98ad90f73 mysql:5.7“docker-entrypoint …”2秒前已退出(1)1秒ago stockdb 当我启动相同的MySQL容器没有选项-p,它运行得很像这样: $ sudo docker run -d –name stockdb -e MYSQL_ROOT_PASSWORD = yang1234 -e MYSQL_DATABASE = stkanalysis mysql:5.7 但是,每当我把端口转发选项-p,运行容器失败(从技术上说,它是一旦遗失退出) 我希望运行带有端口转发的mysql容器,以便从外部主机连接它的DBMS。 我使用Ubuntu 16.04和Docker版本是17.09.0-ce, 请帮帮我。 谢谢

使用java jdbc套接字工厂从本地docker容器内连接到cloudsql实例

我很难让我的jar从本地docker容器内连接到cloudsql。 如果我在容器外面运行jar: export GOOGLE_APPLICATION_CREDENTIALS=<path to credentials.json> jar -jar <myjar.jar> 那么它工作正常。 但是,当我运行这样的docker: docker run -d -p MY_SERVER_PORT:MY_SERVER_PORT -p 3306:3306 -v <local path to credentials.json>:<path in container> <image name> 我在容器日志中得到以下内容: Nov 09, 2017 10:37:15 AM org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {0.0.1} Nov 09, 2017 10:37:15 AM org.hibernate.cfg.Environment <clinit> INFO: HHH000206: hibernate.properties not found Nov 09, 2017 […]

如何运行'mysql'文件?

在CircleCI 1.0中 ,我们曾经有这样的代码: services: – mysql database: override: – mysql -u ubuntu circle_test < scripts/db/mysql_setup.sql 现在我们正在迁移到2.0和MySQL是一个docker,而不是一个服务: version: 2 jobs: build: docker: – image: circleci/openjdk:8-jdk – image: redis:3.2.11 – image: donilan/mysql-utf8mb4 我们需要准备我们的数据库,当mysql被docker化时,我该如何执行这个mysql -u ubuntu circle_test < scripts/db/mysql_setup.sql ?

如何在dockerized Rails应用程序中创buildMysqltesting数据库?

我设法dockerize在Mysql数据库上运行我现有的Rails应用程序。 但是,我不知道是否有可能build立docker-compose在同一个容器中创buildtesting数据库? 这里是我的docker-compose.yml,它用mysql开发很好 version: '2' volumes: db-data: services: db: image: mysql:5.5 restart: always ports: – "3307:3306" environment: MYSQL_ROOT_PASSWORD: verysecret MYSQL_USER: appdb MYSQL_PASSWORD: secret MYSQL_DATABASE: appdb volumes: – db-data:/var/lib/mysql web: build: . command: bundle exec rails s -p 3000 volumes: – .:/app ports: – "3000:3000" links: – db depends_on: – db 我可以在环境部分更多地添加一个darabase吗?

在从docker运行时连接到.netcore 1.1 web api中的mysql时出错

我正在尝试在MySQLnetworking核心1.1中使用MySQL作为后端。 我为我的项目添加了docker支持。 dockerfile和docker -compose.ci.build.yaml , docker -compose.yml和docker-compose.override.yml如下所示。 但是我得到一个错误 MySql.Data.MySqlClient.MySqlException:'UnableToConnectToHost'ExtendedSocketException:连接拒绝, dockerfile FROM microsoft/aspnetcore:1.1 ARG source WORKDIR /app EXPOSE 80 COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "PDSController.dll"] 泊坞窗,compose.ci.build.yaml version: '3' services: ci-build: image: microsoft/aspnetcore-build:1.0-1.1 volumes: – .:/src working_dir: /src command: /bin/bash -c "dotnet restore ./PDSController.sln && dotnet publish ./PDSController.sln -c Release -o ./obj/Docker/publish" 泊坞窗,compose.yml version: '3' services: pdscontroller: […]

Docker与外部mysql服务失败

嗨,我在运行docker图像时出现此错误。 docker运行 – 名称play2w -p 3889:9000 -p 3307:3306 play-scala-form:1.0-SNAPSHOT [warn] application – application.conf @ file:/opt/docker/conf/application.conf: 12: user is deprecated, use username instead [info] application – Creating Pool for datasource 'default' [error] czhpHikariPool – HikariPool-1 – Exception during pool initialization. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. […]