(我知道其他人之前已经问过这个问题,但我无法使用其他帖子中提出的解决方案解决问题,所以我想我会尝试发布我的配置文件,看看是否有人可以提供帮助。)
我想为 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) 我目前正在学习 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->variableBase::variable什么时候是首选?