首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用nginx容器管理其他容器

使用nginx容器管理其他容器
EN

Stack Overflow用户
提问于 2020-10-17 02:11:09
回答 1查看 119关注 0票数 0

如何在容器中使用nginx并使用安装配置文件访问其他容器?我是码头的初学者。我试着学习如何使用nginx通过坞容器管理我的应用程序。例如,我将使用"pgadmin“作为容器中的应用程序。

  1. 创建并启动容器。我尝试使用链接参数连接两个容器。 苏丹码头创建-p 80:80 -p 443:443 -名称为Nginx Nginx sudo docker创建-e PGADMIN_DEFAULT_EMAIL=houzeyu2683@gmail.com -e PGADMIN_DEFAULT_PASSWORD=20121006 -p 5001:80 -link Nginx:PSQLA -名称PSQLA /padadmin4 sudo码头启动nginx sudo码头
  2. 转到Nginx并安装nano编辑。 数独码头主管-it Nginx bash apt更新apt安装nano
  3. 在admin.conf中创建并设置nginx配置文件。 纳米etc/nginx/con.d/admin.conf

在admin.conf是随后的打击。

代码语言:javascript
复制
{
  listen 80;
  server_name admin.my-domain-name;
  location / {
    proxy_pass http://PSQLA:80;
  }
}

我受到了错误的打击。

代码语言:javascript
复制
2020/10/17 01:57:16 [emerg] 333#333: host not found in upstream "PSQLA" in /etc/nginx/conf.d/admin.conf:5
nginx: [emerg] host not found in upstream "PSQLA" in /etc/nginx/conf.d/admin.conf:5

如何在容器中使用nginx并使用安装配置文件访问其他容器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-17 13:25:49

尝试以下命令(按相同的顺序)启动容器:

代码语言:javascript
复制
sudo docker create -e PGADMIN_DEFAULT_EMAIL=houzeyu2683@gmail.com -e PGADMIN_DEFAULT_PASSWORD=20121006 -p 5001:80 --name PSQLA dpage/pgadmin4
sudo docker create -p 80:80 -p 443:443 --link PSQLA:PSQLA --name Nginx nginx
sudo docker start PSQLA
sudo docker start Nginx 

现在编辑Nginx配置,您就不会再遇到错误了。

Tl;dr

正如码头文档中所提到的

设置链接时,可以在源容器和收件人容器之间创建管道。然后,收件人可以访问有关源的选择数据。

为了从PSQLA容器访问Nginx,我们需要将Nginx容器链接到PSQLA容器,而不是反过来。

现在的问题是:,这到底有什么区别?

为此,我们需要了解--link选项如何在docker中工作。停靠器将源容器的主机项添加到/etc/hosts文件中。

我们可以在Nginx容器中的/etc/hosts文件中验证这一点。它包含一个新条目,如下所示(在您的情况下,id和IP可能有所不同):

172.17.0.4 PSQLA 1117cf1e8a28

该条目使Nginx容器使用容器名称访问PSQLA容器。

为了更好地理解这一点,请参考:

https://docs.docker.com/network/links/#updating-the-etchosts-file

重要注记

正如Docker 文档中所提到的

链接标志是Docker的一个遗留特性.它最终可能会被移除。除非您绝对需要继续使用它,否则我们建议您使用用户定义的网络来促进两个容器之间的通信,而不是使用--链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64398405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档