首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker使用未定义的网络

Docker使用未定义的网络
EN

Stack Overflow用户
提问于 2021-02-09 04:21:39
回答 1查看 251关注 0票数 0

嗨Stackoverflow伙伴们,

我在运行docker-compose up时遇到了一个问题。而docker-compose在本地运行jenkins。这个完整的docker文件如下所示。

代码语言:javascript
复制
version: '2.3'

services:
  jenkins:
    container_name: jenkins
    build: ./master
    image: jenkins_casc
    environment:
      - CASC_JENKINS_CONFIG=/var/jenkins_casc/jenkins.yaml
      - SECRETS=/var/jenkins_casc/secrets 
    ports:
      - "8080:8080"
    volumes:
      - jenkins_master_home:/var/jenkins_home
  jenkins_slave_docker:
    container_name: jenkins_agent_docker
    build: ./agent
    image: jenkins_agent_docker
    init: true
    environment:
      - JENKINS_AGENT_SSH_PUBKEY=ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0xJ5n9MY0PFBR/aCHSb8JBQgbIUo0C/bPlaxM9v0uCT2CQJvNyrHUfJKaM9wJsdT7wdKBUIvhODdfoE7kc59j0WpO5TQ5Q2MeG7fpQAalM0ATwv/o7hCTvWev5gpJPSsIg9N/+VusO2R4V1H7LpZm65hHL/0lt9SmvtZzQBR+lt5IhrliEMZpo1UdNql/ueR6Em3mFW/tJvprBD445xTa0kxACGXdMI3nF2+SF49oXhTPjNFKSJilWDsoWzf9swyIf1vbH6zr3slMm7jUvOSCC3gGcqNrSG9Y3wkBzqUDe20CjbeAHMq490xlkGQeg9BAByTvn9uOU7ym3mMUnkKR
      - DOCKER_CERT_PATH=/certs/client
      - DOCKER_HOST=tcp://docker:2376
      - DOCKER_TLS_VERIFY=1
    restart: on-failure
    depends_on:
      - jenkins
    volumes:
      - jenkins-docker-certs:/certs/client:ro
      - jenkins_slave_docker_workdir:/home/jenkins:z
      - jenkins_slave_docker:/home/jenkins/.jenkins
  docker:
    container_name: docker
    networks:
      - harbor
    image: docker:dind
    command: ["--insecure-registry=proxy:8080"]
    environment:
      - DOCKER_TLS_CERTDIR=/certs
    volumes:
      - jenkins-docker-certs:/certs/client
      - jenkins_slave_docker_workdir:/home/jenkins:z
    privileged: true
volumes:
  jenkins_master_home:
  jenkins_slave_docker:
  jenkins-docker-certs:
  jenkins_slave_docker_workdir:

而错误如下:

代码语言:javascript
复制
ERROR: Service "docker" uses an undefined network "harbor"
EN

回答 1

Stack Overflow用户

发布于 2021-02-09 04:23:05

一切正常!您需要在docker-compose文件中定义harbor网络。它可能只是“简单的”网桥和docker-compose会自动为你创建这个网络,或者你可以将它定义为“外部”网络,以防它already exists

代码语言:javascript
复制
networks:
  harbor:
    external:
      name: harbor
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66108787

复制
相关文章

相似问题

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