问题标签 [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.
docker - docker容器ipv6配置不起作用
我已经设置了一个带有公共可路由 /64 ipv6 子网的 CoreOs 主机。在主机内部,我有一个工作正常的全局 ipv6 地址,但我无法从任何 docker 容器中访问 ipv6 主机。
这些是我对 docker 守护程序的当前设置:
添加--ip-forward=false
或 google ipv6 DNS 服务器也无济于事
只有当我添加--net=host
它时才有效,所以我认为我缺少基本的网络配置部分。
ubuntu:latest docker 容器中的 ifconfig 显示:
我需要做哪些特殊配置才能使其正常工作?
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 中获取它。
- 马库斯
docker - 使用 buildroot 发行版作为 docker *host*
我有一个基于 ARM 的板,它只能运行制造商提供的特定的基于 buildroot 的发行版。我想尝试在这个板上运行 Docker。
每当我在 Google 搜索中结合 buildroot 和 docker 时,我都会得到解释如何使用 buildroot 创建容器的页面,而不是如何更改 buildroot 以将其用作主机。
谁能指点我一些文件?
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
也没有找到:
我该如何解决这个问题?
api - 如何使用 engine-api 观看 docker 事件
任何知道如何使用 docker 的 go 客户端 engine-api 观看 docker 事件的人,或者有任何例子吗?
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 中设置的)。
我已经在没有任何变化的专用网络上进行了尝试。
docker - 当 `docker exec` 命令在已经运行的容器上运行时,是否可以设置默认命令?
我有一条Dockerfile
线:
当我在正在运行的exec
容器上运行命令时,我期望:
我怎样才能让它回声world
?
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 个链接)文章,我感到困惑。
docker - 如何在 docker engine swarm 模式下跨多个主机共享卷?
我们可以在 docker engine swarm 模式下跨多个主机共享一个公共/单个命名卷,最简单的方法是什么?
docker - Docker 引擎与 docker.io 冲突
操作系统:Ubuntu 16.04
码头工人版本:1.11.2
我已经在我的 Ubuntu 上安装了 docker 1.11.2,我想将它升级到 1.12。所有步骤如下:
我下载名为
docker-engine_1.12.3-0~xenial_amd64
.执行命令:
dpkg -i docker-engine_1.12.3-0~xenial_amd64
但有错误注释:docker-engine 与 docker.io.docker.io 冲突(版本 1.11.2-0ubuntu5~16.04)已经安装。
所以我必须先使用以下命令删除 docker:
/li>转到第 2 步,但出现相同的错误。
所以,我希望有人能帮我解决这个问题。