Tag: docker boot2docker

系统表安装失败! 在Mac OS上boot2docker tutum / mysql安装文件卷

我无法在Mac OS的tutum / mysql容器上安装一个卷。 我正在运行boot2docker 1.5 当我跑步 docker run -v $HOME/mysql-data:/var/lib/mysql tutum/mysql /bin/bash -c "/usr/bin/mysql_install_db" 我得到这个错误 系统表安装失败! 查看/ var / lib / mysql中的日志以获取更多信息。 运行上面的命令也会创build一个空的 $ HOME / mysql-data / mysql文件夹。 tutum / mysql容器在没有安装的情况下运行平稳。 我已成功在nginx演示容器上安装了一个文件夹,这意味着boot2docker已经正确安装了卷。

用docker和boot2docker运行tprep

我正在做一个netflowlogging器,我想设置一些自动化的性能testing。 我想把我的testingpcap和从boot2docker下运行的docker镜像中重放到我的程序。 这个networking的一面正在困扰着我。 我可以在boot2docker(scp / ssh / netcat)下运行的docker映像中访问我的桌面(托pipeboot2docker虚拟机的机器)。 但是,当我从docker图像的pcap上运行tcpreplay时,我从不在桌面上看到stream量。 我试过了: 将pcap中的srcip重写为docker主机的srcip tcpdumppipe道通过netcat(netflow是UDP,所以我不关心连接设置)stream量使得它,但我的程序得到一些exception和死亡。 这并不令我感到意外,但它确实表明我可以将stream量从Docker虚拟机中移出,并进入我的程序。 我可以在正常的debian vm中成功地将pcap播放到我的程序中 任何想法,我需要做的tcpreplay发送我的pcap到我的桌面?

我的docker容器创build了没有名称和标签

我正在为hakyll编译创build一个docker镜像。 这里是dockerfile: FROM haskell:7.10 RUN cabal update && cabal install hakyll 这个文件位于我的D:驱动器上的某个文件夹中: D:\Haskell\docker\docker-hakyll 。 我在Windows上使用Boot2Docker来构build它。 docker images给了我 REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE <none> <none> 195a730d8827 33 minutes ago 1.464 GB haskell 7.10 11849cc2a27b 3 days ago 716.2 MB docker build . 不 Step 0 : FROM haskell:7.10 —> 11849cc2a27b Step 1: RUN cabal […]

如何导出dockervariables?

我是新来的docker.My操作系统是Mac OS。 我遵循从docker网站的步骤, 下载boot2docker并安装它。 运行boot2docker $ boot2docker init $ boot2docker start $ docker run hello-world 结果是: bash-3.2$ docker run hello-world 尝试连接时发生错误:发布https://192.168.59.103:2376/v1.19/containers/create:x509 :证书对于127.0.0.1,10.0.2.15而不是192.168.59.103有效 然后我做 $ boot2docker shellinit显示环境variables bash-3.2$ boot2docker shellinit 编写/Users/wangyao/.boot2docker/certs/boot2docker-vm/ca.pem 编写/Users/wangyao/.boot2docker/certs/boot2docker-vm/cert.pem 编写/Users/wangyao/.boot2docker/certs/boot2docker-vm/key.pem 您的环境variables已经正确设置。 也许我认为它通过不configurationvariables使错误,所以我这样做 export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH=/Users/wangyao/.boot2docker/certs/boot2docker-vm export DOCKER_TLS_VERIFY=1 那么我的$ boot2docker shellinit ,和结果没有什么两样, 请告诉我如何解决它

如何在Docker容器上部署Web服务

这是我的Dockerfile: #Build java web app container image FROM ubuntu MAINTAINER wangyao #Make java and tomcat install directory RUN mkdir /usr/local/java RUN mkdir /usr/local/tomcat #Copy jre and tomcat into image ADD jdk1.8.0_45.jdk /usr/local/java/ ADD apache-tomcat-7.0.62 /usr/local/tomcat/ ENV JAVA_HOME=/usr/local/java/Contents/Home CMD cd /usr/local/tomcat;./bin/catalina.sh run #Expose http port EXPOSE 8080 然后我build立它,并尝试启动它: wangyaos-MBP-3:flexcloud wangyao$ ls Dockerfile apache-tomcat-7.0.62 jdk1.8.0_45.jdk wangyaos-MBP-3:flexcloud wangyao$ […]

如何使用Boot2Docker在Windows上使用Docker运行Eclipse?

我为Windows安装了Boot2Docker v1.7.1并按照手册中的描述启动它。 之后,我运行docker image batmat / docker-eclipse。 不幸的是我得到了错误: Eclipse:无法打开显示:org.eclipse.m2e.logback.configuration:org.eclipse.m2elogback.configuration包在状态位置初始化之前被激活。 Eclipse:无法打开显示:Eclipse:发生错误。 查看日志文件/home/developer/eclipse/configuration/1438451934632.log 任何人都知道如何使用Boot2Docker在Windows上与Docker运行Eclipse?

如何访问在Docker continer中的mysql数据库?

我在一个Windows环境中工作,我有我的MySQL数据库到一个Docker容器,但我应该如何从外部应用程序访问? 现在我只想使用一个普通的Java类来testing连接,但我应该使用什么地址? 我已经尝试了boot2docker ip ,但是这并不起作用。 我也试过用docker inspect命令得到的ip,但是我没有得到任何结果。 [ { "Id": "ee02d1e463056c8dcd878fa7d9746c39b4377e051d11a8853be274b206b73c16", "Created": "2015-08-11T16:07:44.597618319Z", "Path": "/entrypoint.sh", "Args": [ "mysqld" ], "State": { "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 2167, "ExitCode": 0, "Error": "", "StartedAt": "2015-08-11T16:38:38.256276665Z", "FinishedAt": "2015-08-11T16:38:08.508576127Z" }, "Image": "a128139aadf282a10ec937a60010f837fa1b91dd367e05c7ca6197a84b3115b3", "NetworkSettings": { "Bridge": "", "EndpointID": "a6e0a25891c065dc47b9dccb19c89e0ab7ee358a2b7cf947f6385bb47b99bac4", "Gateway": "172.17.42.1", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": […]

Mac上的Docker无法访问端口

注意:我是一个networkingnoob,所以请解释相应的答案。 我在Mac OS上运行boot2docker + VirtualBox。 像这样启动我的Docker容器: docker run -it -p 80:80 -p 28017:28017 mine/envbox bash 在容器中,我启动nginx和mongo。 然后在容器里面我尝试: curl localhost:80 // returns content curl localhost:28017 // returns content 所以我知道我的服务在集装箱里是健康的。 在主机上的容器之外 ,我运行: curl http://$(boot2docker ip):80 // returns content curl http://$(boot2docker ip):28017 // connection error 我在我的Mac上configuration了我的VirtualBox上的端口转发,如下所示:(port 28017 should be exposed) 为什么我的主机上看不到端口28017?

从Docker运行MongoDB

我只是下载了Docker,并在其上创build了MongoDB容器。 我已成功创build容器,它正在我的本地机器上的端口168.192.99.100:32728上工作。 我很困惑,我应该如何在我的机器上运行mongo? 例如,如果我们创buildSQL容器,我们可以使用MySQL Workbench连接到端口。 我如何为Mongo做类似的事情?

启动Docker快速入门时出错

我在Win 7上使用Docker Toolbox。 这是我得到的错误: 检查TLS连接时出错:运行SSH命令出错了! 命令:ip addr show err:退出状态255 输出: 获取IP地址出错:运行SSH命令出错了! 命令:ip addr show err:退出状态255 输出: docker被configuration为使用IP的默认机器