Tag: mysql

从Docker容器连接到本地主机上的Mysql

我有我的本地主机上运行的MySQL我可以连接它通过运行: mysql -h 127.0.0.1 -P 3306 -u root -p 我也用命令运行docker容器: docker run -tid -v $(pwd):/code -p 3306:3306 -p 5000:5000 –name container container 我想从docker容器中访问我的Mysql数据库。 所以我也从docker集装箱input: mysql -h 127.0.0.1 -P 3306 -u root -p 但它给我错误: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111) 我究竟做错了什么? 端口似乎是正确的。 编辑1docker的ifconfig输出: eth0 Link encap:Ethernet HWaddr 02:42:ac:11:00:02 inet addr:172.17.0.2 Bcast:0.0.0.0 […]

从MAMP到Docker的Web开发过渡

我是Docker的新手,我很难将其核心技术应用到我目前的Web开发中。 使用MAMP,你只需要下载应用程序,把你的PHP / HTML文件放在/ htdocs,启动服务器,然后去http:// localhost:8888 /看到你的web应用程序。 现在,使用docker工具,我想知道我怎么能做到这一点。 到目前为止我所做的是从Docker Hub中提取http,php和mysql镜像。 我怎样才能把这三个图像连接在一起,使它们工作? 或者我应该如何同时运行它们? 我应该把/ htdocs放在哪里,或者我怎样才能访问它? MAMP有一个用于数据库访问的phpMyAdmin,Docker有这样的东西吗? 我正在使用boot2docker v1.4.1和VirtualBox 4.3.20在Mac OS X Yosemite(10.10.1)上工作。

在Docker中扩展mysql

我正在寻找扩大可能涉及多个服务器的群体上的MySQL。 确保数据在不同服务器上的容器之间同步的最佳方法是什么? 我意识到一个没有docker的标准configuration,我不得不build立复制。 我想知道是否有办法做到这一点,更适合和容易与docker部署。

docker-piwik – 无法访问文档

我的问题是什么? 我想使用Docker在我的CentOs 7服务器上部署Web分析工具Piwik 。 为了达到这个目的,我在这个页面后面说,为了运行piwik容器 ,必须运行一个mysql容器 。 所以我先用这种方式运行mysql-docker-container : docker run –name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest 之后,我运行piwik-docker-container像这样: docker run –name some-piwik –link some-mysql:mysql -p 6969:9000 -d piwik 根据网站 ,现在应该可以浏览到http://localhost:6969来查看Piwiklogin页面。 不幸的是使用我select的浏览器( lynx ),我得到这个错误消息: [root@localhost /]# lynx localhost:6969 Looking up localhost first Looking up localhost:6969 Making HTTP connection to localhost:6969 Sending HTTP request. HTTP request sent; […]

使用Docker为UItesting创build“可恢复”的MySQL数据库

我们有一些seleniumtesting,运行在我们的Web应用程序的生产式设置上。 问题是一些testing在影响数据库的应用程序中做了些什么。 是否有可能拥有数据量或类似数据,以便在每次testing之前“克隆”并附加到容器上? 我们真的只需要一个MySQL数据库,可以在每次testing之前快速重新创build。 偶尔我们会运行模式迁移到该数据库。 还是有另外一种方法可以更适合这个吗?

我可以使用无花果来初始化docker中的持久化数据库吗?

我试图自动安装和运行一组链接的docker集装箱使用无花果。 这个configuration是由一个运行RStudio的容器组成的,这个容器链接到一个运行MySQL的容器,这样我就可以从RStudio查询MySQL数据库了。 在第一次运行时,我想从基础MySQL映像创buildMySQL容器,并用用户和数据库填充它。 从命令行来看,像这样: #Get the latest database file wget -P /tmp http://ergast.com/downloads/f1db.sql.gz && gunzip -f /tmp/f1db.sql.gz #Create the database container with user, password and database docker run –name ergastdb -e MYSQL_USER=ergast -e MYSQL_ROOT_PASSWORD=mrd -e MYSQL_DATABASE=f1db -d mysql #Populate the database docker run -it –link=ergastdb:mysql -v /tmp:/tmp/import –rm mysql sh -c 'exec mysql -h$MYSQL_PORT_3306_TCP_ADDR -P$MYSQL_PORT_3306_TCP_PORT […]

在Mac上的Docker机器:在Docker主机/ docker-machine上无法看到已安装的卷? 卷的物理存储位置在哪里?

我在一台Macbook Pro笔记本电脑上运行docker-machine(0.5.0)和docker-compose(1.5.0)来运行我的容器。 这意味着我使用docker-machine来创build我的virtualbox boot2docker驱动的HOST机器,它将运行我的docker守护进程并托pipe所有的容器。 我想我错过了关于HOSTS和VOLUME的概念,因为它们涉及到Docker和文档。 这是我的docker-compose.yml文件(网站只是build立php:5.6-apache图片): web: restart: "always" build: ./docker-containers/web ports: – "8080:80" volumes: – ./src:/var/www/html links: – mysql:mysql mysql: restart: "always" image: mysql:5.7 volumes_from: – data ports: – "3306:3306" environment: – MYSQL_ROOT_PASSWORD=XXX data: restart: "no" image: mysql:5.7 volumes: – /var/lib/mysql command: "true" Docker撰写卷的文件文档在这里: http : //docs.docker.com/compose/compose-file/ 它声明了卷 – 将path装载为卷,可选地在主机(HOST:CONTAINER)上指定path,或者访问模式(HOST:CONTAINER:ro)。 在这种情况下,主机是指由我的虚拟机创build的docker-machine,是否正确? 或者我的本地macbook文件系统? 在我的虚拟机上安装一个path到一个容器? 在networking下我声明: […]

MySQL Docker容器不会将数据保存到新映像

我正在尝试创build一个预设有特定架构和种子数据的MySQL Docker容器,以便可以将其他容器连接到它作为一个数据库。 我使用受信任的dockerfile / mysql映像作为基础,并且我编写了一个Dockerfile来从该基础创build一个新映像,并将我的schema.sql添加到其中。 在build立图像(mysql:base)之后,我一直试图在新容器中运行bash,然后进入mysql并创build我的数据库,然后导入模式。 然后我退出容器,尝试将容器提交给一个新的Docker镜像。 但是,生成的图像不会保留我对MySQL数据库所做的任何更改。 它确实坚持我在容器中写入的其他文件,但不是数据库。 这里是我用来构build初始图像(myorg / mysql:base)的Dockerfile。 FROM dockerfile/mysql:latest MAINTAINER (me) ADD schema.sql /data/schema.sql EXPOSE 3306 # Define working directory. WORKDIR /data CMD ["mysqld_safe"] build立后,我进入形象: docker run -i -t myorg/mysql:base bash 并运行MySQL来导入模式: myslqd_safe & 141218 00:15:56 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql mysql -u root mysql> CREATE DATABASE […]

在Docker构build中播种mysql数据

我正在尝试构build一个docker镜像,其中包含mysql和一些种子数据,并试图找出在docker构build阶段如何将数据插入到数据库中。 看来我需要启动MySQL引擎,调用一个命令来运行一些sql语句,然后closuresMySQL引擎。 任何好的想法如何最好地做到这一点?

无法使用JDBC连接到mySql docker容器

我使用Docker Maven插件 当testing集成开始时,我可以通过以下命令在terminal的容器上连接到mysql: mysql -h 127.0.0.1 -P 32795 -uroot -p 和万物运作良好,但是当我想连接在Java应用程序的JDBC与JDBC与这个代码: Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection connection = DriverManager.getConnection( "jdbc:mysql://127.0.0.1:" + System.getProperty("mysqlPort") + "/dashboardmanager", "root", "root" ); 我得到这个错误: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot create PoolableConnectionFactory (Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver […]