首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能与覆盖网络一起使用停靠组合。

不能与覆盖网络一起使用停靠组合。
EN

Stack Overflow用户
提问于 2019-08-29 00:02:53
回答 1查看 2K关注 0票数 0

我很困惑这里发生了什么,但我把它缩小到了一个很小的测试案例。这是我的码头-撰写文件:

代码语言:javascript
复制
version: "3.7"
networks:
    cl_net_overlay:
        driver: overlay
services:
  redis:
    image: "redis:alpine"
    networks:
            - cl_net_overlay

cl_net_overlay网络不存在。当我运行这个程序时:

代码语言:javascript
复制
docker-compose up

它停了一会儿,然后说:

代码语言:javascript
复制
WARNING: The Docker Engine you're using is running in swarm mode.

Compose does not use swarm mode to deploy services to multiple nodes in a swarm. All containers will be scheduled on the current node.

To deploy your application across the swarm, use `docker stack deploy`.

Creating network "tmp_cl_net_overlay" with driver "overlay"
Recreating tmp_redis_1 ... error

ERROR: for tmp_redis_1  Cannot start service redis: attaching to network failed, make sure your network options are correct and check manager logs: context deadline exceeded

ERROR: for redis  Cannot start service redis: attaching to network failed, make sure your network options are correct and check manager logs: context deadline exceeded
ERROR: Encountered errors while bringing up the project.

这份文件在我以前的笔记本电脑上运行得很好。我的对接和对接组合应该是最新的,因为这是一个全新的笔记本电脑。我漏掉了什么拼图吗?

代码语言:javascript
复制
05:01:11::mlissner@gabbro::/tmp 
↪ docker --version
Docker version 19.03.1, build 74b1e89
05:01:57::mlissner@gabbro::/tmp 
↪ docker-compose --version
docker-compose version 1.24.1, build 4667896b

有什么好主意吗?我一整天都在试着让它工作,我觉得自己有点失去理智了。

很小的跟进。这条信息说:

确保网络选项正确,并检查管理器日志。

我不知道如何检查经理的日志。这可能是一个有用的第一步?

另一项后续行动,按评论。如果我尝试部署它,我将没有日志,并且它无法启动:

代码语言:javascript
复制
05:44:32::mlissner@gabbro::~/Programming/courtlistener/docker/courtlistener 
↪ docker stack deploy --compose-file /tmp/docker-compose.yml test2
Creating network test2_cl_net_overlay2
Creating service test2_redis

05:44:50::mlissner@gabbro::~/Programming/courtlistener/docker/courtlistener 
↪ docker service ls
ID                  NAME                 MODE                REPLICAS            IMAGE                                        PORTS
5y7o01o5mifn        test2_redis          replicated          0/1                 redis:alpine   

05:44:57::mlissner@gabbro::~/Programming/courtlistener/docker/courtlistener 
↪ docker service ps 5y
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE             ERROR                              PORTS
0kbph0ie8qth        test2_redis.1       redis:alpine        gabbro              Ready               Rejected 4 seconds ago    "mkdir /var/lib/docker: read-o…"   
inr81c3r4un7         \_ test2_redis.1   redis:alpine        gabbro              Shutdown            Rejected 9 seconds ago    "mkdir /var/lib/docker: read-o…"   
tl1h6dp90ur2         \_ test2_redis.1   redis:alpine        gabbro              Shutdown            Rejected 14 seconds ago   "mkdir /var/lib/docker: read-o…"   
jacv2yvkspix         \_ test2_redis.1   redis:alpine        gabbro              Shutdown            Rejected 19 seconds ago   "mkdir /var/lib/docker: read-o…"   
7cm6e8snf517         \_ test2_redis.1   redis:alpine        gabbro              Shutdown            Rejected 19 seconds ago   "mkdir /var/lib/docker: read-o…"   

另一个想法:以根的形式运行。同样的问题。

EN

回答 1

Stack Overflow用户

发布于 2019-08-29 01:33:19

您是否有正确的插件(请参阅有关docker info命令的更多内容)?

代码语言:javascript
复制
Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay

它的作用是:

代码语言:javascript
复制
$ docker swarm init
$ docker-compose up
WARNING: The Docker Engine you're using is running in swarm mode.

Compose does not use swarm mode to deploy services to multiple nodes in a swarm. All containers will be scheduled on the current node.

To deploy your application across the swarm, use `docker stack deploy`.

Creating network "stackoverflow-57701373_cl_net_overlay" with driver "overlay"
Pulling redis (redis:alpine)...
alpine: Pulling from library/redis
9d48c3bd43c5: Pull complete
(...)
redis_1  | 1:M 29 Aug 2019 01:27:31.969 * Ready to accept connection

在以下情况下:

代码语言:javascript
复制
$ docker --version
Docker version 19.03.1-ce, build 74b1e89e8a

info

代码语言:javascript
复制
$ docker info
Client:
 Debug Mode: false

Server:
(...)
 Server Version: 19.03.1-ce
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Native Overlay Diff: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: active
  NodeID: ff5mogx0ph4pgmwm2zrbhmjb4
  Is Manager: true
  ClusterID: vloixv7g75jflw5i1k81neul1
  Managers: 1
  Nodes: 1
(...)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57701373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档