Tag: 泊坞窗

通过导出/导入移动Docker容器:丢失像启动命令一样的configuration

我想将容器从一个主机移动到另一个主机。 容器已经更新了文件系统中的数据,所以我不想移动原始图像(docker save),而是使用docker export来移动容器。 所以我用 docker export l4bnode > l4bnode.tar 在旧主机上,将该文件复制到新主机,然后导入映像 cat l4bnode.tar | docker import – andi/l4bnode 在新的一个。 但是..它看起来像我在Dockerfile中的所有configuration数据(并且我也可以在运行容器时指定/在命令行中指定)丢失。 我试过了 docker run andi/l4bnode 并得到 docker: Error response from daemon: No command specified. 使用docker检查,我看到导入的图像上的所有数据是空的,虽然它是在导出的正在运行的容器上设置的。 我主要是缺less启动命令,工作目录,环境variables和暴露的端口(其中一些我必须改变,然后由于迁移和新的环境)。 如何在新主机上应用原始configuration,或者最好是正确迁移它?

节点npmtesting种子postgres,Dockernetworking容器看到不同的结果

我正在对种子postgres数据库运行Angular Node npmtesting。 这在一个环境中工作,但不是另一个。 我已经将图像导出并将其从一个环境移动到另一个环境,结果表明环境而不是泊坞窗图像有所不同。 我也有一切检查到混帐,并完成了图像的清洁版本。 pg = $(docker run -d postgres-seeded) docker run -it –net = container:$ pg nodeapp npm test 这是我见过的作品的matrix,而不是作品 machine | npm test result mac os X – docker 1.10.3 | success | webstorm local to docker to post-| gres-seeded – mac os X docker | success | amazon ami on […]

无法在Docker中运行nuttcp

我试图在Docker容器内运行nuttcp来测量它的UDP吞吐量。 但是,每当我启动客户端实例时,服务器实例崩溃,并出现以下错误消息: Segmentation fault (core dumped) 。 我发现这个 Debian的bug报告 ,说nuttcp崩溃,因为/proc/sys/net/ipv4/tcp_adv_win_scale不存在。 我检查了nettcp工作的另一台机器上的文件,看到该文件的唯一内容是1 。 所以我试图添加这个文件在我的Docker容器中,像这样: root@7d4c0f0ffe4f:/proc/sys/net/ipv4$ echo 1 > tcp_adv_win_scale bash: tcp_adv_win_scale: No such file or directory 所以猜猜这​​是不可能手动创build这个文件。 错误报告还包括一个补丁,可以应用到源代码( nuttcp-6.1.2.c ),但由于我安装nuttcp与apt-get我不知道如何应用该补丁。 有没有人有一个想法如何解决这个问题?

JMeter – docker – java.net.connectexception

我正在尝试在AWS EC2实例中使用JMeter进行分布式负载testing。 我有1个主人和2个奴隶。 所有的都是Ubuntu的实例。 他们都安装了java和jmeter。 我能够成功地执行在奴隶没有问题的testing。 (当我不使用docker)(JMeter使用RMI来控制奴隶) 现在,我正在考虑在奴隶中使用docker工人,因为我可能会添加更多的奴隶。 我不想每次都设置从机。 因此,docker似乎是一个不错的select。 在docker集装箱,一切似乎都是正确的,所有必要的港口都是开放的。 问题: 每当我使用docker容器在从站运行Jmeter服务器,如果我尝试从主连接到它,它会抛出java.net.connectexception connection refused connect <ip address>错误。 如果我从主机telnet到从机,它能够成功连接。 我的dockerfile: FROM ubuntu RUN apt-get update RUN apt-get -y install wget RUN apt-get -y install default-jre RUN mkdir /jmeter RUN cd /jmeter/ ; wget http://www.us.apache.org/dist//jmeter/binaries/apache-jmeter-2.13.tgz ; tar -xzf apache-jmeter-2.13.tgz ; rm apache-jmeter-2.13.tgz ENV JMETER_HOME /jmeter/apache-jmeter-2.13/ ENV […]

在OpenShift Origin 1.1.6中修剪未使用的图像

我尝试删除群集上未使用的图像。 一些不使用的图像在我的节点上。 其中一些图像也在我的registry中。 (他们是一个图像的以前的版本)。 所以现在我想删除未使用的旧图像,在我的节点和我的openshiftregistry中。 首先我尝试了docker的方式: docker images -q |xargs docker rmi 但后来我得到了一些东西: REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE 172.30.xx.xx:5000/proj/image <none> 8b447558582d 18 hours ago 567.1 MB <none> <none> a8cf2d4c61d0 2 days ago 439.4 MB <none> <none> b89dba477f35 6 days ago 699.8 MB <none> <none> 07e013fb74a4 8 days ago 225.8 MB oc get images显示了一些图层。 […]

Docker和Windows – SSH在默认容器上的问题

我是新来的Docker,我只是安装在我的Windows 7(64位)的Docker ToolBox 1.11.1。 当运行快速入门terminal我有创build默认容器的问题。 在阅读了我引用的一堆论坛之后: docker-machine rm -f default docker-machine –debug create -d virtualbox default 但仍然没有结果。 上次操作的完整日志是: https://gist.github.com/anonymous/117e302c047492170a6f0c7d4e79199a 他们结束了短语:“(默认)DBG |错误拨号TCP:拨号tcp 127.0.0.1:49659:connectex:由于目标机器主动拒绝,无法build立连接。 我不知道如何解决这个问题。 有人能帮我吗 ?

如何将Docker Swarm连接到多个Consul服务器以实现故障转移?

我正在与领事经营docker群。 我有一个由三个节点相连的用于故障转移的consul集群。 问题是我只能连接我的团队工作人员和主人到一个节点,如果该节点停止,群体停止工作。 那么我怎样才能将群工和主人连接到我的所有节点呢? 如果从主服务器运行以下命令,则会将我的群集环境连接到单个consul服务器: #### REFERENCE # {{master_i}} is the IP address of the master server # {{consul_i}} is the IP address of the consul server # {{worker_i}} is the IP address of a worker server #### START THE MASTER docker run –restart=unless-stopped –name=swarm-manager0 -d -p 4000:4000 swarm manage -H :4000 –replication \ –advertise […]

用于PHP服务的Dockerfile

我需要为我的PHP服务创build一个Dockerfile。 我只是尝试了很多在网上find的选项,并没有正确的工作。 我在/home/karol/docker-file/service/start.php中有简单的PHP项目。 真的对我很重要。 提前致谢。 目前看起来像这样: FROM php:5.6-apache COPY ./ /var/www/html/ WORKDIR /usr/src/service CMD [ "php", "./requestdispatcher.php" ]

如何在Docker容器中为PhantomJS使用其他参数?

我有一个PhantomJS的docker集装箱。 它的工作原理,但我不能把任何params幻灯片: docker run —rm fizzka/phantomjs-source-capture http://phantomjs.org 这是工作 docker run —rm fizzka/phantomjs-source-capture –proxy=185.72.225.18:3128 http://phantomjs.org 它不起作用。 我如何做到这一点,并改变我的代码? Dockerfile: FROM wernight/phantomjs COPY src/printSource.js / ENTRYPOINT ["phantomjs", "printSource.js"] CMD ["–help"] 和我的printSource.js var system = require('system'); var url = system.args[1]; if (!url || url == '–help') { console.log("Usage: <docker-image-run> URL"); phantom.exit(); } var page = require('webpage').create(); page.settings.userAgent = 'Mozilla/5.0 […]

“docker拉”命令的协议

我不确定“docker pull”或“docker push”命令使用什么协议。 当我尝试使用以下约定从远程存储库访问图像时 "docker pull http://my-repo/image-name:tag" 它失败了 http://my-repo/image-name:tag is not a valid repository/tag 但是下面的命令运行没有问题 "docker pull my-repo/image-name:tag" 我有一个要求,我需要在回购 – 名称中的"http://"前缀。 这怎么能实现?