小编lan*_*gio的帖子

Docker:proxy_pass 到另一个容器 - nginx:在上游找不到主机

(我知道其他人之前已经问过这个问题,但我无法使用其他帖子中提出的解决方案解决问题,所以我想我会尝试发布我的配置文件,看看是否有人可以提供帮助。)

我想为 nginx 创建一个容器,并使用proxy_pass正在运行的 Web 应用程序将请求传递给容器。我不知道如何在两个容器之间进行通信。当我尝试运行时docker stack deploy -c docker-compose.yml somename,只有 Web 容器启动。nginx容器启动失败,卡在尝试重启的循环中。这是我得到的日志消息:

2017/08/16 14:56:10 [emerg] 1#1: host not found in upstream "web:8000" in /etc/nginx/conf.d/nginx.conf:2 nginx: [emerg] host not found在 /etc/nginx/conf.d/nginx.conf:2 中的上游“web:8000”中

我找到了一个答案,只要您在docker-compose.yml文件中使用与服务下相同的名称,nginx 就会找到该变量。但是,这对我来说似乎没有帮助。

不同容器之间的这种通信是如何工作的?“网络”变量在哪里

version: "2"docker-compose.yml文件中看到的大多数示例都使用过,这应该有所不同吗?

我的 docker-compose.yml:

version: "3"
services:
  web:
    image: user/repo:web
    deploy:
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
      restart_policy:
        condition: on-failure
    ports:
      - "8000:80"
    networks:
      - webnet

  nginx:
    image: user/repo:nginx
    ports:
      - 80:80
    links:
      - web:web …
Run Code Online (Sandbox Code Playgroud)

nginx docker docker-compose

15
推荐指数
3
解决办法
2万
查看次数

从 C++ 派生类访问成员变量

我目前正在学习 C++ 中的 OOP。

class Base {
public:
    Base() {}

protected:
    SomeClass variable;
};


class Child : public Base {
public:
    Child() {}

    void method() {
        // Access variable
    }
};
Run Code Online (Sandbox Code Playgroud)

从派生类访问基类中的成员变量时,这两种表示法有什么区别?

  • this->variable
  • Base::variable

什么时候是首选?

c++ oop

0
推荐指数
1
解决办法
55
查看次数

标签 统计

c++ ×1

docker ×1

docker-compose ×1

nginx ×1

oop ×1