我可以帮助您进行翻译。以下为需要翻译的内容:
我运行了以下两个命令:
我有一个Dockerfile和定制化的Nginx配置文件(在同一目录下)如下所示:
Dockerfile:
FROM nginx
COPY nginx.conf /etc/nginx/nginx.conf
nginx.conf
文件:
upstream myapp1 {
least_conn;
server http://example.com:81;
server http://example.com:82;
server http://example.com:83;
}
server {
listen 80;
location / {
proxy_pass http://myapp1;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
我运行了以下两个命令:
docker --tls build -t nginx-image .
docker --tls run -d -p 80:80 --name nginx nginx-image
然后我检查了所有正在运行的容器,但它没有出现。当我搜索Nginx容器的日志时,我发现了这个错误消息:
[emerg] 1#1:在/etc/nginx/nginx.conf:1中未知指令“upstream” Nginx:[emerg]在
/etc/nginx/nginx.conf
中未知指令“upstream”:
我错过了什么吗?
http
指令下,很可能在/etc/nginx/conf.d/
目录下添加一个包含行以在http指令中。 - Daniel t.