Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows docker堆栈网络问题_Windows_Docker_Docker Swarm - Fatal编程技术网

Windows docker堆栈网络问题

Windows docker堆栈网络问题,windows,docker,docker-swarm,Windows,Docker,Docker Swarm,我将docker堆栈文件装箱如下,它创建了3个服务,但我无法访问主机的外部。而且它也不会创建任何端口。我创建了一个名为test01的覆盖网络。当我通过命令行手动创建一个this时,它工作得非常好 version: '3.0' networks: default: external: name: test01 services: mssql: image: microsoft/mssql-server-windows-developer environment: - S

我将docker堆栈文件装箱如下,它创建了3个服务,但我无法访问主机的外部。而且它也不会创建任何端口。我创建了一个名为test01的覆盖网络。当我通过命令行手动创建一个this时,它工作得非常好

version: '3.0'
networks:
 default:
  external:
   name: test01
services:
 mssql:
  image: microsoft/mssql-server-windows-developer
  environment:
   - SA_PASSWORD=Password1
   - ACCEPT_EULA=Y
  ports:
   - 1433:1433
  volumes:
   - c:\Databases:c:\Databases
  deploy:
   placement:
    constraints: [node.labels.os==Windows]
 web:
  image: iiswithdb:latest
  ports:
   - 8080:8080
  deploy:
   replicas: 3
 lbs: 
  image: nginx:latest
  ports:
   - 80: 80
  deploy:
   placement:
    constraints: [node.labels.os==Windows]
]

下面是输出

c:\Program Files\docker>docker service ls
ID                  NAME                MODE                REPLICAS            IMAGE                                             PORTS
bo9uovidd4z3        test_web            replicated          3/3                 iiswithdb:latest                                  *:8080->8080/tcp
sujwg53gjnp3        test_lbs            replicated          0/1                 nginx:latest                                      *:80->80/tcp
vyxyoaji8jkd        test_mssql          replicated          1/1                 microsoft/mssql-server-windows-developer:latest   *:1433->1433/tcp

c:\Program Files\docker>docker service ps test_mssql
ID                  NAME                IMAGE                                             NODE                DESIRED STATE       CURRENT STATE           ERROR               PORTS
mn31bwoh8iwg        test_mssql.1        microsoft/mssql-server-windows-developer:latest   node2               Running             Running 6 minutes ago
当我检查SQL server容器时,我找不到任何标记的端口

c:\Program Files\docker>docker service ps test_lbs
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE            ERROR               PORTS
j4x806u1ucdr        test_lbs.1          nginx:latest                            Running             Pending 32 minutes ago

c:\Program Files\docker>docker service ps test_web
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE            ERROR                              PORTS
jti1pyrgxv3v        test_web.1          iiswithdb:latest    node2               Running             Running 22 minutes ago
1gudznmi9ufz         \_ test_web.1      iiswithdb:latest    node2               Shutdown            Failed 27 minutes ago    "task: non-zero exit (21479434…"
xxkr98na4qsy        test_web.2          iiswithdb:latest    node3               Running             Running 29 minutes ago
7j1y6vc90qvf        test_web.3          iiswithdb:latest    node3               Running             Running 29 minutes ago

您的服务需要显式加入您正在定义的网络。您可以在撰写文件中执行此操作。否则,它们将使用堆栈/组合创建的默认网络

如何运行堆栈?你使用了什么命令?docker stack命令我用来运行这个。运行堆栈后docker network inspect test01的输出是什么?这是输出。如果你看到输出,nginx容器根本没有启动。检查为什么我也尝试过,但没有成功,仍然没有创建端口。对于我提到的每个服务,比如网络:-test01i可以访问主机内的容器。但我不能从外面出去。有没有不适用的东西?
c:\Program Files\docker>docker service ps test_lbs
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE            ERROR               PORTS
j4x806u1ucdr        test_lbs.1          nginx:latest                            Running             Pending 32 minutes ago

c:\Program Files\docker>docker service ps test_web
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE            ERROR                              PORTS
jti1pyrgxv3v        test_web.1          iiswithdb:latest    node2               Running             Running 22 minutes ago
1gudznmi9ufz         \_ test_web.1      iiswithdb:latest    node2               Shutdown            Failed 27 minutes ago    "task: non-zero exit (21479434…"
xxkr98na4qsy        test_web.2          iiswithdb:latest    node3               Running             Running 29 minutes ago
7j1y6vc90qvf        test_web.3          iiswithdb:latest    node3               Running             Running 29 minutes ago
C:\Users\Administrator>docker service ls
ID                  NAME                MODE                REPLICAS            IMAGE                                             PORTS
19qeljqt3wuf        test_mssql          replicated          1/1                 microsoft/mssql-server-windows-developer:latest   *:1433->1433/tcp
48gamfl4j4rl        test_web            replicated          3/3                 iiswithdb:latest                                  *:8080->8080/tcp
nxycxrigmz4u        test_lbs            replicated          1/1                 nginx:latest                                      *:80->80/tcp

C:\Users\Administrator>docker service ps test_lbs
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE            ERROR               PORTS
81fm4xplekig        test_lbs.1          nginx:latest        node2               Running             Running 25 minutes ago

C:\Users\Administrator>docker service ps test_web
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE               ERROR                              PORTS
aivzt7eagf4f        test_web.1          iiswithdb:latest    node1               Running             Running about an hour ago
sny1zf7osibq        test_web.2          iiswithdb:latest    node2               Running             Running about an hour ago
lwzlpaks1b4t         \_ test_web.2      iiswithdb:latest    node2               Shutdown            Failed about an hour ago    "task: non-zero exit (21479434…"
iav5mxqdbzoy        test_web.3          iiswithdb:latest    node3               Running             Running about an hour ago

C:\Users\Administrator>docker service ps test_mssql
ID                  NAME                IMAGE                                             NODE                DESIRED STATE       CURRENT STATE            ERROR               PORTS
pfu8qyw7vqxp        test_mssql.1        microsoft/mssql-server-windows-developer:latest   node2               Running             Running 26 minutes ago