Tag: boot2docker

Docker如何在dockerfile中运行mongodb

我有一个运行maven构build的dockerfile。 我正在遵循本指南: https : //hub.docker.com/_/maven/ 到目前为止,在我的dockerfile中,我有这样的: FROM maven:3-jdk-8-onbuild 它运行构build并按预期失败,因为集成testing需要localhost上的mongodb服务器正在运行。 我的问题是,我在dockerfile中写什么来创build一个具有mongodb的图像,在集成testing之前启动它,并在集成testing之后停止mongodb服务器? 谢谢

Docker链接容器 – 环境variables不被显示

您好,我正在尝试链接我的容器遵循本指南: https://docs.docker.com/userguide/dockerlinks/ 我运行docker run -d –name mongodb devops-mongodb 然后我运行docker run -d -P –name rest-api –link mongodb devops-rest-api 将我的mongodb容器链接到rest-api容器。 然后文档告诉我这样做来查看环境variables: docker run –rm –name rest-api2 –link db:db devops-rest-api env 但是,它不打印出文档中显示的环境variables。 我只是从我的Spring Boot应用程序中获得STDOUT。 我究竟做错了什么? 你期望哪个环境variables? 如果你没有设置任何非会显示。 这将有助于你在这里发布你的dockerfile。 我想你想要做的就是从你的restAPI访问mongo,对吧? 然后,只需在您的rest-apiconfiguration中将mongodb定义为mongo的主机名就可以了。 顺便说一句:在第二个调用中,你有一个错误,因为你没有指定mongodb,但是–link db:db。 – hrrgttnchml 6小时前 编辑1 :@ hrrgttnchml,我期待这些环境variables,直接从文档: DB_PORT DB_PORT_5432_TCP DB_PORT_5432_TCP_PROTO DB_PORT_5432_TCP_PORT DB_PORT_5432_TCP_ADDR 我不认为你必须用-e,-env标志创build环境variables。 根据文档,Docker在链接两个容器时会自动创build它们: Docker creates several […]

如何从外部世界连接到docker集装箱

我有一个运行在Amazon Linux ec2实例上的Docker容器内运行的Web应用程序。 我想从外部世界连接到该容器。 我将如何做到这一点? 我尝试使用ec2实例的ip地址和暴露的端口,如: 34.21.331.333:7070 : 34.21.331.333:7070 但是这只会给我一个404错误。 我也尝试在运行时暴露ec2实例的IP,例如: docker run –name myapplication -p 34.21.331.333:7070:7070 但docker给了我错误: bind: cannot assign requested address 有任何想法吗? 谢谢 编辑1: 我现在能够连接,解决。

Docker端口没有被覆盖

我想公开一个不同的主机端口上的docker容器端口。 docker run -d –net="host" –name="couchpotato2" -p 5555:5050 … 但是,我没有得到5555 -> 5050的映射。 任何想法为什么? CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 114ae1617632 needo/couchpotato "/sbin/my_init" 3 seconds ago Up 2 seconds couchpotato3 这里是我使用的docker图像: https : //github.com/needo37/couchpotato

如何使用Docker创build覆盖networking?

当我尝试使用Docker创build覆盖networking时,出现以下错误: docker@boot2docker:/vagrant$ docker network create –driver overlay somenetwork Error response from daemon: failed to parse pool request for address space "GlobalDefault" pool "" subpool "": cannot find address space GlobalDefault (most likely the backing datastore is not configured)` 我在GitHub上发现了这个bug报告: https : //github.com/docker/docker/issues/18770 我检查了我的Boot2Docker镜像,它使用的是sysvinit而不是systemd,所以这不应该是一个问题,而且内核版本似乎是好的: docker@boot2docker:/vagrant$ uname -r 4.1.19-boot2docker 是否有可能这是滥用覆盖networking概念,我试图运行这只在一个主机上…? 也许这会导致奇怪的错误? 更新:我认为执行networking创build命令到本地运行的docker守护进程是错误的。 我认为我应该这样做,而不是我的swarm经理 – 在这种情况下,错误消息是不同的: docker@boot2docker:~$ docker […]

boot2docker不在macOS Sierra中启动

任何想法这个错误是什么意思? 从El Capitan升级到macOS Sierra后,我的boot2docker无法启动。 Boot2Docker-cli版本:v1.6.2 Git commit:cb2c3bc boot2docker up Waiting for VM and Docker daemon to start… ……………………………..unexpected fault address 0xde298ca7dd fatal error: fault [signal 0xa code=0x2 addr=0xde298ca7dd pc=0x4e914] goroutine 1 [running]: runtime.gothrow(0x387b20, 0x5) /usr/src/go/src/runtime/panic.go:503 +0x8e fp=0xc208099390 sp=0xc208099378 runtime.sigpanic() /usr/src/go/src/runtime/sigpanic_unix.go:23 +0x19e fp=0xc2080993e0 sp=0xc208099390 runtime.aeshashbody(0xc2080994f8, 0x10, 0x5edfbde5, 0xc208000120) /usr/src/go/src/runtime/asm_amd64.s:915 +0x74 fp=0xc2080993e8 sp=0xc2080993e0 runtime.mapassign1(0x296340, 0xc2080b4ab0, 0xc2080994f8, 0xc2080994f0) […]

在dockerfile中定义资源限制和使用卷?

是否有任何选项来定义Dockerfile中的资源限制? 那么如何为容器中的特定文件夹定义已经创build的卷? 我不能在Dockerfile中使用我的卷,它会为每次运行创build具有随机ID的新卷

想要ssh进入一个正在运行的Docker容器在CentOs Image中运行

我想要在CentOs映像中运行一个正在运行的CentOs容器。 我的目标是SSH进入容器并安装应用程序。 请为我提供适当的步骤。 低于命令 yum install openssh-server 使用下面的方法,但没有得到结果。 如何进入docker集装箱?

如何编辑部署在docker中的python项目的源代码

我已经在docker中成功部署了一个python项目。请给我一个编辑源代码的方法。 操作系统:Windows 10

数据是否需要特定的格式才能在Docker中上传?

我想知道是否有一个特定的方式上传数据到Docker,我一直坚持在这一个星期,我相信答案将是简单的。 有人知道吗? 我正在使用Windows 10机器。