问题标签 [docker-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
793 浏览

docker - docker容器ipv6配置不起作用

我已经设置了一个带有公共可路由 /64 ipv6 子网的 CoreOs 主机。在主机内部,我有一个工作正常的全局 ipv6 地址,但我无法从任何 docker 容器中访问 ipv6 主机。

这些是我对 docker 守护程序的当前设置:

添加--ip-forward=false或 google ipv6 DNS 服务器也无济于事

只有当我添加--net=host它时才有效,所以我认为我缺少基本的网络配置部分。

ubuntu:latest docker 容器中的 ifconfig 显示:

我需要做哪些特殊配置才能使其正常工作?

0 投票
3 回答
12927 浏览

docker - docker deploy 不会在 swarm 中发布端口

我有一个集群,有两个节点,一个经理和一个工人。我想在 swarm 中发布一个端口,这样我就可以访问我的应用程序,我想知道我是如何实现这一点的。

当我运行 docker-compose up 时,这会暴露端口 80 并且它工作得很好,但是当我运行捆绑部署时

这不会发布端口,因此它只是在 docker ps 中显示 80/tcp,而不是指向端口。也许这是因为我需要附加负载均衡器或运行一些花哨的命令,或者可能添加另一层配置以在多主机群中实际公开此端口。

有人可以帮助我了解我需要配置/做什么才能使其公开端口。

我最好的情况是端口 80 被暴露,如果我从不同的主机名访问它,它会将我发送到不同的应用程序。

更新:如果我在部署应用程序后运行以下命令,它似乎可以工作

我找到了这个用于运行 HA 代理的存储库,它看起来很棒并且受到 docker 本身的支持,但是我似乎无法使用新的 swarm 模式将它单独应用于我的服务。

https://github.com/docker/dockercloud-haproxy

底部有一个很好的描述,描述了网络的外观:

但是我找不到通过 docker service create 命令链接服务的方法,现在看起来最好是一种设置网络的方法,当我将此网络应用于服务时,它会在 HAProxy 中获取它。

- 马库斯

0 投票
1 回答
2944 浏览

docker - 使用 buildroot 发行版作为 docker *host*

我有一个基于 ARM 的板,它只能运行制造商提供的特定的基于 buildroot 的发行版。我想尝试在这个板上运行 Docker。

每当我在 Google 搜索中结合 buildroot 和 docker 时,我都会得到解释如何使用 buildroot 创建容器的页面,而不是如何更改 buildroot 以将其用作主机。

谁能指点我一些文件?

0 投票
4 回答
10728 浏览

docker - 无法在 Debian Jessie 上安装 Docker

尽管尝试了使用此处描述的新 apt repo 的官方安装机制以及curl -fsSL https://get.docker.com/ | sh路线,E: Unable to locate package docker-engine但当我尝试时,我仍然从 APT获得apt-get install docker-engine

我的版本是:

/etc/apt/sources.list.d我的唯一文件docker.list包含:

apt-cache policy docker-engine也没有找到:

我该如何解决这个问题?

0 投票
1 回答
1875 浏览

api - 如何使用 engine-api 观看 docker 事件

任何知道如何使用 docker 的 go 客户端 engine-api 观看 docker 事件的人,或者有任何例子吗?

0 投票
2 回答
817 浏览

docker - Docker swarm 模式网状路由根本不起作用

我用 3 台 ubuntu 16.04 机器和 vagrant 设置了 docker swarm 模式。我认为网状路由根本不起作用。

如果我设置一个服务

docker service create --name helloworld --replicas 1 -p 8888:80 nginx

我可以看到我的服务

我可以 curl 到运行实际容器的机器的 ip:

但是如果我去集群中的任何其他机器,我没有正确路由:

现在,如果我扩展服务以使容器在所有机器上运行,如下所示:

突然之间,我可以蜷缩起来。

这些机器之间的所有端口都是开放的(它们是vm.network :private_network, :ip => "172.28.100.10X", :netmask => "255.255.0.0"在 vagrant 中设置的)。

我已经在没有任何变化的专用网络上进行了尝试。

0 投票
1 回答
699 浏览

docker - 当 `docker exec` 命令在已经运行的容器上运行时,是否可以设置默认命令?

我有一条Dockerfile线:

当我在正在运行的exec容器上运行命令时,我期望:

我怎样才能让它回声world

0 投票
1 回答
341 浏览

docker - 在 docker engine 1.12.3 处于 swarm 模式之后 interlock 或 registrator 是否仍然有用?

swarm 模式下的 docker engine 1.12.3 在路由网格的帮助下带有入口 LB,它只重定向到健康的任务。

只是想知道互锁(https://github.com/ehazlett/interlock)和注册器(https://github.com/gliderlabs/registrator)是否仍然有助于确保请求进入健康的容器?

由于 docs.docker.com 上的“deploy-infra”(声誉不允许我使用超过 2 个链接)文章,我感到困惑。

0 投票
3 回答
7410 浏览

docker - 如何在 docker engine swarm 模式下跨多个主机共享卷?

我们可以在 docker engine swarm 模式下跨多个主机共享一个公共/单个命名卷,最简单的方法是什么?

0 投票
2 回答
540 浏览

docker - Docker 引擎与 docker.io 冲突

操作系统:Ubuntu 16.04

码头工人版本:1.11.2

我已经在我的 Ubuntu 上安装了 docker 1.11.2,我想将它升级到 1.12。所有步骤如下:

  1. 我下载名为docker-engine_1.12.3-0~xenial_amd64.

  2. 执行命令:dpkg -i docker-engine_1.12.3-0~xenial_amd64但有错误注释:

    docker-engine 与 docker.io.docker.io 冲突(版本 1.11.2-0ubuntu5~16.04)已经安装。

  3. 所以我必须先使用以下命令删除 docker:

    /li>
  4. 转到第 2 步,但出现相同的错误。

所以,我希望有人能帮我解决这个问题。