docker-compose启动容器报 conflicts with network

发布于 2022-09-06 07:49:36 字数 1865 浏览 17 评论 0

用docker-compose启动容器时报了这个错。
不知道是什么原因

环境信息:

  • Docker version 17.11.0-ce-rc4
  • docker-compose version 1.18.0-rc2

dcokerfile 和docker-compose.yml如下

FROM alpine
RUN apk --update add curl && \
    curl -L http://sourceforge.net/projects/leanote-bin/files/2.6/leanote-linux-amd64-v2.6.bin.tar.gz/download >> \
    /usr/local/leanote-linux-amd64.bin.tar.gz && \
    apk del --purge curl && \
    rm -rf /var/cache/apk/*

RUN tar -xzf /usr/local/leanote-linux-amd64.bin.tar.gz -C /usr/local
RUN chmod +x /usr/local/leanote/bin/run.sh
RUN hash=$(< /dev/urandom tr -dc A-Za-z0-9 | head -c${1:-64};echo;); \
    sed -i "s/app.secret=.*$/app.secret=$hash #/" /usr/local/leanote/conf/app.conf; \
    sed -i "s/db.host=.*$/db.host=db/" /usr/local/leanote/conf/app.conf; \
    sed -i "s/site.url=.*$/site.url=\${SITE_URL} /" /usr/local/leanote/conf/app.conf;

EXPOSE 9000
WORKDIR  /usr/local/leanote/bin
ENTRYPOINT ["sh", "run.sh"]
version: '2'

services:
  db:
    restart: always
    image: mongo
    volumes:
      - leanote_data:/data/db

  server:
    environment:
      - SITE_URL="http://localhost:9000"
    depends_on:
      - db
    restart: always
    build: .
    ports:
     - "9000:9000"
    links:
      - db:mongodb
volumes:
    leanote_data:

执行命令:

- docker-compose build
- docker-compose up -d 

之后就报错了:

Creating network "leanote_default" with the default driver
ERROR: cannot create network d3c1651b501e74a1e4ba718c0808b76461100be79b6356870caa720340689d7a (br-d3c1651b501e): conflicts with network a36fdb65573061a0fad22902209d2f6ca2e94b72d9bd56567356b3880077e40f (br-a36fdb655730): networks have overlapping IPv4

之前没遇到过这个, 不知道要怎么解决?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

手心的温暖 2022-09-13 07:49:36
  1. Remove all containers, so docker ps --all shows nothing.
  2. sudo systemctl stop docker
  3. sudo rm /var/lib/docker/network/files/local-kv.db
  4. sudo systemctl start docker
网白 2022-09-13 07:49:36

先用ip a命令检查network,看是否存在br-a36fdb655730的虚拟网卡。
删除虚拟网卡之后,再重启docker

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文