问题标签 [docker-gen]
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 - 无法从 nginx 创建文件到 docker-gen
我正在使用jwilder/nginx-proxy以便在我的 domain.tld 中有一个项目,在 api.domain.tld 中有一个项目。我按照本教程进行操作,但我的 custom 遇到了问题default.conf
。首先,我正在运行我的项目中的图像
然后我正在运行 nginx-proxy:
但我收到以下错误:
default.conf
文件:
我的主站点是在 Laravel 中实现的。
我有点困惑,因为我在谷歌和 GitHub 问题中都找不到任何相关信息。
我的default.conf
文件有问题还是我没有正确设置容器?
谢谢你。
docker - nginx-proxy docker 容器崩溃,退出代码为 2
介绍
大家好!有像您这样乐于助人且技能娴熟的成员真是太好了。在复制各种博客的分步说明以从小型托管 VPS 创建一整套 Docker 驱动的应用程序后,我陷入了困境。主要是用ghost、nginx和ssl创建博客。
问题
在执行 docker-compose.yml 时,nginx 容器会停止:
- nginx-gen | 2018/04/09 07:52:03 从 5 个容器生成“/etc/nginx/conf.d/default.conf”
- nginx-gen | 2018/04/09 07:52:03 发送容器“nginx”信号“1”
- nginx-gen | 2018/04/09 07:52:03 观看码头活动
- nginx | nginx-gen | 2018/04/09 07:52:03 /etc/nginx/conf.d/default.conf 的内容没有改变。跳过通知''
- nginx-gen | 2018/04/09 07:52:03 收到容器 789c0544cf96 的事件死亡
- nginx-gen | 2018/04/09 07:52:03 Debounce minTimer 被解雇
- nginx 以代码 2 退出
设置
- GCP CE g1-small(1 个 vCPU,1.7 GB 内存)
- Ubuntu 16.04.4 LTS
- Docker 版本 18.03.0-ce,构建 0520e24
- docker-compose 版本 1.20.1,构建 5d8c71b
泊坞窗图像
- jwilder/nginx-代理
- jwilder/docker-gen
- jrcs/letsencrypt-nginx-proxy-companion
文件#
- nginx.tmpl(来源:https ://github.com/jwilder/nginx-proxy/blob/master/nginx.tmpl )
- 码头工人-compose.yml
笔记
- 所有文件都在同一个文件夹中。
- 已经使用docker network create nginx-proxy
码头工人-compose.yml
docker - 在 AWS ECS 中使用卷参数运行 docker 容器作为任务定义或服务
我正在使用nginx-proxy docker 映像来代理我的其他 Web 应用程序。我可以使用运行此图像
命令。
如果我在没有ie-v
的情况下运行 docker,这里选项是强制性的-v
它给出了错误:
-v
现在我的问题是当我使用 AWS ECS 任务定义或服务运行这个 docker 容器时如何提供这个参数。
我可以-v
在 Dockerfile 中提供参数吗?
docker - 使用 docker-gen 和letsencrypt-companion的docker端口映射
我有几个烧瓶应用程序,我想在服务器上作为单独的 docker 容器运行。在服务器上,我已经有几个使用反向代理和letsencrypt-nginx-proxy-companion运行的网站。不幸的是,我无法让容器运行。我认为这是因为端口映射。当我在端口 80 上启动容器时,我从 gunicorn 收到以下错误消息“[ERROR] Can't connect to ('', 80)”。在所有其他端口上它成功启动,但是我无法从外部访问它。
我究竟做错了什么?
码头工人-compose.yml
Dockerfile
入口点.sh
反向代理/docker-compose.yml
docker-gen - docker-gen 中的 docker 容器元数据是什么?
我在学习docker-gen,对docker有点熟悉,刚刚学习了Go模板。我看到这两个模板:
https://github.com/jwilder/docker-gen/blob/master/templates/etcd.tmpl
和
https://github.com/jwilder/docker-gen/blob/master/templates/logrotate.tmpl
然而 ”。” 根据 docker-gen 文档,“$”是从容器元数据输入的。
现在这个容器元数据是什么?我找不到一个例子 an6where。它在任何地方都有描述吗?我如何知道我可以检索哪些字段和哪些键?我怎么知道我有一个?
请帮忙,我很困惑。
docker - 使用 nginx 和 jwilder/docker-gen 将多个域指向一个虚拟主机
我是使用 nginx 的新手,不确定应该用什么解决方案来解决这个问题。
我想让多个域指向 nginx 中的一个虚拟主机。因此,例如:域example.one.com
和example.two.com
将指向虚拟主机hub.site.com
。
我将 nginx 和 nginx-gen (jwilder/docker-gen) 作为 Docker 容器运行。因此,nginx 的配置设置是根据其他 Docker 容器的运行命令中指定的参数定义的。例如:
在这里,带有-e
标志的所有内容都被识别并实施到 nginx 配置中。
如果有一种方法可以指定多个域以hub.site.com
从此运行命令指向,它将解决我的问题,同时仍使用当前流程来定义 nginx 配置的设置。
我知道的唯一其他解决方案是直接编辑 nginx 配置并使用此线程中的方法。虽然这会违背我当前定义 nginx 配置设置的流程。
docker - 如何使用 Docker 映像 jwilder/docker-gen 和 nginx-proxy 在 HTTP 标头中包含真实 IP 地址
我在我的 VPS 服务器上使用 docker jwilder / docker-gen 和 nginx-proxy 图像。这是为 nginx (conf/default.conf) 生成的配置:
但是,当我在 nginx 后面的一些 docker 映像中查找 X-Real-IP 标头时,它带有 nginx 映像的 ip (192.168.0.1),而不是真正的 Internet IP。
X-Real-IP不应该包含互联网的真实IP地址吗?