docker机器在公司代理之后

我正在尝试使用docker-machine在私有云(Openstack)上创build一个位于公司http代理之后的实例。 是否有可能告诉docker机使用代理或我需要有一个已经预先configurationhttp_proxy envvariables的一瞥图像?

回答使用vagrant文​​件的提示?

是否可以将脚本添加到回答提示的Vagrant文​​件中。 我为docker供应了一个ubuntu盒子 config.vm.box = "ubuntu" config.vm.provision :shell, :inline => "sudo apt-get update" config.vm.provision :shell, :inline => "sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring" 运行最后一个命令后,会出现提示 Do you want to continue [Y/n]?

如何使用Dockerfile中的私钥访问GIT仓库

我正在尝试在我的Docker容器中添加一个私钥,该私钥可以访问我的私人git存储库。 testing_git文件位于包含Dockerfile的文件夹中。 我试图做一个容器,可以拉动git代码。 这是我的Dockerfile: FROM ubuntu:14.04.1 WORKDIR ~/.ssh RUN apt-get -y install ssh WORKDIR /var/www/html Run apt-get -y install git RUN mkdir ~/.ssh ADD id_rsa /home/id_rsa RUN cat /home/id_rsa && mv /home/id_rsa ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa && eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_rsa && ssh-add -l && ssh-add -L && echo "Host github.com\n\tIdentityFile ~/.ssh/id_rsa" […]

在docker入口脚本中使用exec有什么作用?

例如在redis官方映像中: https://github.com/docker-library/redis/blob/master/2.8/docker-entrypoint.sh #!/bin/bash set -e if [ "$1" = 'redis-server' ]; then chown -R redis . exec gosu redis "$@" fi exec "$@" 为什么不像往常一样运行这些命令而没有exec之前呢?

在启动里面的docker时,Spring启动应用程序不会启动

我在Docker容器中运行一个简单的spring-boot应用程序。 在启动时是否用java -jar MY_JAR.jar或mvn spring-boot:run应用程序将始终在以下点挂起: 2014-12-22 23:26:58.957 INFO 1 — [ost-startStop-1] osbcembedded.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*] 这里有个问题,我只能在DigitalOcean(1CPU,1GB MEM)中的Ubuntu 14.04盒子上重现这一点,即使它在一个容器中运行。 在我的本地机器上(mac)一切运行良好。 Dockerfile: FROM java:8 ADD target/MY_SERVICE-1.0-SNAPSHOT.jar /data/svc.jar EXPOSE 8080 CMD ["java", "-jar", "/data/svc.jar"] 我试过的东西 给JVM更多的内存(机器总数的75%) 按照这里的build议安装haveged库 其他版本的Java我可以得到我的手 有什么build议么? 谢谢你的帮助。 整个日志 (以–debug开头): [Text Art Omitted] :: Spring Boot :: (v1.1.10.RELEASE) 2014-12-22 19:22:58.375 INFO 20816 — […]

拨号unix /var/run/docker.sock:升级到lxc-docker后没有这样的文件或目录

当我最初安装docker的时候,显示版本是1.0.1,当前版本是1.4.1,我发现并执行了下面的指令: $ sudo apt-get update $ sudo apt-get install docker.io $ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 $ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main \ > /etc/apt/sources.list.d/docker.list" $ sudo apt-get update $ sudo apt-get install lxc-docker 现在,当我运行docker版本我得到1.4.1,但docker不再工作 – 它给了我这个错误: root@8dedd2fff58e:/# docker version Client version: 1.4.1 Client API […]

为什么我的docker-entrypoint.sh不会执行?

我的ENTRYPOINT脚本不执行并引发standard_init_linux.go:175: exec user process caused "no such file or directory" 。 为什么这样? 不起作用 $ docker build -t gilani/trollo . && docker run gilani/trollo Sending build context to Docker daemon 126 kB Step 1 : FROM vault:latest —> 1f127f53f8b5 Step 2 : MAINTAINER Amin Shah Gilani <gilani@payload.tech> —> Using cache —> 86b885ca1c81 Step 3 : COPY […]

停止并删除docker集装箱,如果它的运行

我正在寻求实际上停止和删除docker集装箱,如果它正在运行。 这是一个构build脚本。 以下面的例子。 我将如何停止并删除docker容器“rabbitmq”,如在bash脚本的NAMES列中所看到的。 docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9909a5e2856f rabbitmq-image "/docker-entrypoint.s" 11 minutes ago Up 11 minutes 0.0.0.0:5672->5672/tcp, rabbitmq 8990dd1fe503 redis-image "/entrypoint.sh redis" 6 weeks ago Up 4 days 0.0.0.0:32770->6379/tcp redis etc 下面的命令将删除容器,并做我即将做的事情 docker stop rabbitmq && docker rm -f rabbitmq 然而,它把它整理成一个我想知道的脚本,我想它会看起来像这样。 #!/bin/bash if [ /*docker ps check some […]

如何在Docker镜像中运行GPGPU,与主机内核和GPU驱动版本不同

我有几台GPU的机器。 我的想法是将它们附加到不同的docker实例,以便在CUDA(或OpenCL)计算中使用该实例。 我的目标是用相当古老的Ubuntu和相当老的AMDvideo驱动程序(13.04)来设置docker镜像。 原因很简单:升级到较新版本的驱动程序将打破我的OpenCL程序(由于错误的AMD Linux驱动程序)。 所以问题在于。 是否有可能运行新鲜的内核4.2和更新的AMD( fglrx )驱动程序在仓库中的旧Ubuntu,旧内核(例如3.14)和旧的AMD( fglrx )驱动程序的新鲜的Arch Linux安装程序的docker映像? PS我试过这个答案 (与Nvidia卡),不幸的是deviceQuery图像内的deviceQuery没有看到任何CUDA设备(因为它发生在原来的答案一些评论者)… PPS我的设置: CPU:Intel Xeon E5-2670 GPU的: 1个Radeon HD 7970 $ lspci -nn | grep Rad 83:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] [1002:6798] 83:00.1 Audio device [0403]: Advanced Micro Devices, […]

Docker作为有效的Rails开发环境

[ 更新 ] 不幸的是,亲爱的同事,我现在放弃了docker工人。 主要因素: 共享音量性能差(有一些解决方法使用额外的工具,但似乎更多的是黑客)。 不过对于那些使用Linux的好人来说这不是问题! 我低估了一些前期工作,这是使远程运行时与编辑器/ IDE很好地配合所必需的。 像linting这样的东西假定一个本地的运行时框,似乎最广泛的解决scheme是无数的bash包装脚本委托执行到docker集装箱。 另外,我们聘请了两位DevOps开发人员,他们有相当多的Docker经验,如果他们能够提出,如何(无痛地)在我们公司中引入Docker来进行托pipe和开发,我很乐意修改这个主题。 [ 旧post ] 作为使用本机OSXpipe理程序的新版本,现在已经可以使用了,我决定尝试将所有的Ruby / Rails / JS开发推向Docker容器。 我在一个新鲜的El Capitan安装上玩了很多,试图将我们拥有的一些私有gem和我们的monolith Rails应用程序停泊在一起。 有几个问题,我希望我们的社区可以帮助解决。 目标 – 一切正常 ,主机只安装了iTerm,git,Sublime,SourceTree和Docker(没有任何东西是刻着石头的,如果一些额外的依赖(-ies)可以改善/使工作stream程更容易,我将很乐意审查选项) 要求 有相当多的服务(EngineYard,ElastiBeanstalk,Github等),需要我的密钥才能正常工作,我应该能够重用我的主机上的那些。 在所有Ruby应用程序容器中重用已安装的RubyGems将会很不错。 基本上,docker container / docker-compose文件的安装方式与安装GEM_PATH的相同目录相同,每个容器中的bundler在其中安装gem。 应用程序bundler应该负责加载正确的版本。 我应该能够轻松地debugging代码 – 将断点与debugging器交互,因为它将在本地运行 它应该支持TDD循环 – 我改变文件,它被容器中的guard进程所捕获,并执行相关的testing 当执行Cucumber / Seleniumtesting时,我应该能够看到浏览器中发生了什么。 (据我所知,选项是 – 通过VNC连接到虚拟帧缓冲区或本地运行X服务器,我更喜欢在主机端依赖较less的选项)。 问题 Docker化现有的应用程序是相对容易的,你怎么样,好人,处理创build/引导新项目? 常见的依赖关系的开发容器? 是否可以像容器一样设置容器“保持运行”的方式呢? (这可能会解决我的许多需求 – 跑步guard ,更容易debugging,在同一运行中启动任意进程) […]