dokku/ambassador这是ambassador链接模式的维护版本。该ambassador镜像可用于自动代理链接容器的所有暴露端口,或代理指定IP地址或主机名的特定端口。
--link参数链接的容器的所有暴露端口通过Docker的--link参数,可让ambassador容器自动代理链接容器的所有暴露端口。
启动一个暴露端口的容器:
shell# 启动一个暴露端口的容器 docker run --rm --name nginx.1 nginx
运行ambassador容器并链接到上述容器:
shell# 运行ambassador容器 docker run --rm -ti --link nginx.1 -p 9999:80 -p 8888:443 dokku/ambassador
运行ambassador容器将产生如下输出:
Connecting to 172.17.0.4:80 172.17.0.4:443... 2016/01/12 13:03:14 socat[19] E connect(5, AF=2 172.17.0.4:443, 16): Connection refused
注意:可通过多个
--link参数链接多个容器,但仅当这些容器的暴露端口没有重复时才支持。
此方式允许在容器创建后动态映射其端口。
shell# 启动一个暴露端口的容器 docker run --rm --name nginx.1 nginx
在上述示例中,nginx容器正在运行,但外部无法直接访问。通过运行以下命令:
shell# 假设nginx.1容器的IP为`172.17.0.4` docker run --rm -p 9999:80 dokku/ambassador 172.17.0.4 80
现在可以通过http://localhost:9999访问web服务器。
感谢Sven Dowideit提供初始实现。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务