我有一个Dockerfile和自定义nginx配置文件(与Dockerfile在同一目录中),如下所示:
Dockerfile:
FROM nginx
COPY nginx.conf /etc/nginx/nginx.conf
Run Code Online (Sandbox Code Playgroud)
nginx.conf文件:
upstream myapp1 {
least_conn;
server http://domain.com:81;
server http://domain.com:82;
server http://domain.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;
}
}
Run Code Online (Sandbox Code Playgroud)
我运行这两个命令:
docker --tls build -t nginx-image .
docker --tls run -d -p 80:80 --name nginx nginx-image
Run Code Online (Sandbox Code Playgroud)
然后我检查了所有正在运行的容器,但它没有显示出来.当我搜索nginx容器的日志时,我发现此错误消息:
[emerg] 1#1:/etc/nginx/nginx.conf中的未知指令"upstream":1/nginx:/ emerc] /etc/nginx/nginx.conf中的[upstream]未知指令"upstream":
我错过了什么?
我有一个 WCF 服务,如下所示:
public class Service1 : IService1
{
public string GetData(Person person)
{
if (person != null)
{
return "OK";
}
return "Not OK!";
}
Run Code Online (Sandbox Code Playgroud)
这是我的 Person 类:
[DataContract]
public class Person
{
[DataMember]
public int Age { get; set; }
[DataMember]
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我正在调用这样的服务:
BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.None);
IChannelFactory<IRequestChannel> factory = binding.BuildChannelFactory<IRequestChannel>(new BindingParameterCollection());
factory.Open();
EndpointAddress address = new EndpointAddress(url);
IRequestChannel irc = factory.CreateChannel(address);
using (irc as IDisposable)
{
irc.Open();
string soapMessage …Run Code Online (Sandbox Code Playgroud)