Tag: 容器

Docker何时启动?

我需要一个工具来封装标准容器中的异构有效载荷,并在任何服务器上运行它们,并保证隔离性和可重复性。 Docker什么时候会启动?

Docker交互模式并执行脚本

我的Docker容器中有一个需要执行的Python脚本,但是我也需要在容器创build后(使用/ bin / bash)交互访问容器。 我想能够创build我的容器,执行我的脚本,并在容器内查看发生的变化/结果(无需手动执行我的Python脚本)。 我面临的当前问题是,如果我在docker文件中使用CMD或ENTRYPOINT命令,一旦创build了容器,我就无法返回容器。 我尝试使用docker启动和docker附加,但我得到的错误: sudo docker start containerID sudo docker attach containerID "You cannot attach to a stepped container, start it first" 理想情况下,接近这个: sudo docker run -i -t image /bin/bash python myscript.py 假设我的python脚本包含类似的东西(它与它无关,在这种情况下它只是创build一个带有文本的新文件): open('newfile.txt','w').write('Created new file with text\n') 当我创build我的容器,我希望我的脚本执行,我希望能够看到文件的内容。 所以像这样: root@66bddaa892ed# sudo docker run -i -t image /bin/bash bash4.1# ls newfile.txt bash4.1# […]

docker桥networking,容器之间的HTTP调用非常慢(docker升级后)

服务器规格: os: Ubuntu 14.04 docker: 1.10.2 docker-compose: 1.6.0 刚刚从1.9升级到1.10,并添加docker撰写(但不使用撰写)。 缓慢问题在升级之前不会发生。 此外,Dockerconfiguration了我的DNS IP和代理,如'/ etc / default / docker' DOCKER_OPTS="–dns 8.8.8.8 –dns 8.8.4.4 –dns 138.XX.XX.X" export http_proxy="http://proxy.myproxy.com:8888/" ( 我的IP完全拼出来,只是使用X的问题 ) 我有两个运行HTTP服务器(Node.js)的容器(container_a,container_b),两个容器都在桥接networking(–net = mynetwork)上运行, docker network create mynetwork 两个容器使用container_name作为HTTP调用的“主机”来相互进行HTTP调用,如下所示: container_b:3000/someurl 通过docker桥networking在两个集装箱之间进行的这些呼叫需要很长时间才能完成(约5秒钟)。 这些调用通常在100ms以下运行。 当我改变networking从–net = mynetwork这些容器,而是运行它们都作为 – networking=主机,同时还修改我的http调用使用“localhost”作为主机,而不是容器名称和暴露他们的端口通过一个-p标志…这些调用在<100ms的预期时间内运行。 看起来,docker桥networking导致我在集装箱之间的通话需要很长时间。 任何想法,我可以看看诊断/纠正这个问题?

3个不同的应用程序和docker集装箱

我想首先在Docker中本地设置Kabana和Elastic Search ,以便从本地不在Docker容器中的Python Web应用程序显示日志。 尽pipe在一台服务器上,Python应用程序在Docker容器中。 卡巴纳和弹性search没有安装在服务器上,本地也没有。 是否有可能把Kabana和Elastic Searcn放到不同的docker集装箱中,还是应该把它们放到一个单独的集装箱中? 更新:推荐哪个选项? 如果是单一的,那么在卡巴纳和弹性search都存在的情况下,没有可用的docker图像,那我该怎么办? 他们将能够从我的Python Web应用程序检索本地不在docker集装箱中的日志,还是必须将Python应用程序放入一个容器中? 如果是后者,它可以是单独的容器,还是应该把它放入与Kibana和Elastic Search相同的容器?

在写入安装目录中的文件时,docker容器不断增加内存使用量

当容器内的应用程序将日志写入安装目录中的文件时,容器使用的内存不断增加,这是一个问题。 我希望内存使用量不会因此而增加。 有没有人知道为什么增加? 谢谢 !! 这是我做的: 写一个只写“hello world”到“/home/mylog/test.txt”的应用程序。 func main(){ file, _ := os.OpenFile("/home/mylog/test.txt", os.O_WRONLY|os.O_CREATE, 0666) defer file.Close() for { fmt.Fprintln(file, "hello world") } } build立一个docker形象 dockerbuild设-t的Mylog。 Dockerfile FROM golang 运行mkdir -p / home / mylog COPY main.go / go WORKDIR / go CMD [“go”,“run”,“main.go”] 使用-v选项运行一个容器,指定当前目录。 docker运行-d -v $ PWD:/ home / mylog mylog 检查内存使用情况 […]

在Windows容器中运行Visual Studio远程debugging器(托pipe的Docker)

我尝试在Windows Server 2016 TP4的Windows容器中运行Visual Studio远程debugging器 。 由于它在容器中运行,因此不存在用户界面。 我尝试通过以下方式运行远程debugging器: .\msvsmon.exe /nostatus /silent /nosecuritywarn /nofirewallwarn /noclrwarn /port 4020 我正在以pipe理员用户(NT权限\系统)执行上述操作。 这在主机上工作正常,但在容器内不起作用。 Windows事件日志显示以下错误事件。 Msvsmon was unable to start a server named "`6D2D071453C5:4020`". The following error occurred: The parameter is incorrect. 完整的事件日志: Get-EventLog -LogName Application -EntryType Error | format-list Index : 1718 EntryType : Error InstanceId : 3221226473 Message : […]

如何将文件从本地机器复制到Windows上的Docker容器

我必须将用户本地文件C:/ users / saad / bdd中的数据文件导入到docker容器(cassandra)中,但是我没有find如何继续使用docker命令。 我正在开发Windows 7。 非常感谢您的帮助

用php文件构build容器对于运行docker容器的用户是不可访问的?

我需要知道是否有可能创build一个容器运行我的PHP应用程序与一些我的PHP文件不可从外部docker。 Docker的秘密不能适用于这种情况,没有其他的。 有什么我可能忽略的? 编辑:显然这是不可能的,我仍然需要一个详细的解释,为什么这是不可能的。 编辑2:我们需要使docker中的文件无法访问(所以代码不能被读取)到运行容器的用户。 打开端口80来执行/通过Apache运行脚本不是问题。

从Docker容器中检测AWS主机环境

从Docker容器中,我如何检测到我在AWS环境中运行? 我希望相同的容器可以select性地在AWS内启动IF时运行一些AWS命令,但是如果在本地环境中运行,则跳过这些命令。 目前,我认为简单的方法是在AWS中运行时设置一个环境variables。 有另一种方法吗?

如何使用docker-machine和VirtualBox创build具有特定URL的Docker机器?

我可以使用VirtualBox驱动程序创build一个Docker实例,但我无法弄清楚如何指定URL。 创build命令: docker-machine create –driver virtualbox myBox docker机ls: NAME ACTIVE DRIVER STATE URL SWARM myBox * virtualbox Running tcp://192.168.99.100:2376 我想要的URL是一个特定的url。 我如何强制Docker实例使用特定的URL(例如:192.168.99.113)? 详细信息:使用Docker Toolbox的Mac 10.10.5 更新 我尝试使用–virtualbox-hostonly-cidr命令设置泊坞窗机器的IP范围; 我指定了一个IP地址范围(“192.168.99.113/32”),但创build的机器的IP地址为192.168.99.100,这是我提供的范围之外。 是否有可能设置具有特定IP地址的docker机?