【问题标题】:Portainer Stack - docker compose issue with MacVLan networkPortainer Stack - docker compose 问题与 MacVLan 网络
【发布时间】:2021-08-31 08:21:04
【问题描述】:

我开始使用 portrainer.io 来管理我的 Docker 映像,而不是 Synology DSM Docker GUI。

背景资料: 我已经使用 MacVLAN 为我的 Pihole Docker 创建了一个自己的 IP 地址,总体而言,关于这个 piHole 的一切都运行良好,由 DSM GUI 制作。 environmentnetworkvolumesports

问题: 我现在想使用 portrainer.io 来管理我的 Docker 安装。包括 Stack 选项,应该是 docker compose。

我现在正在努力使用这个 Docker 脚本来获取我的 PiHole 图像:

services:
  pihole:
  container_name: pihole
 image: pihole/pihole:latest
    networks: docker
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      - "67:67/udp"
      - "80:80/tcp"
    environment:
      TZ: 'Europe/Berlin'
      WEBPASSWORD: 'password'
      ServerIP: "0.0.0.0"
    # Volumes store your data between container upgrades
    volumes:
     - '/pihole/pihole/:/etc/pihole/'
     - '/pihole/dnsmasq/:/etc/dnsmasq.d/'
    # Recommended but not required (DHCP needs NET_ADMIN)
    #   https://github.com/pi-hole/docker-pi-hole#note-on-capabilities
    cap_add:
      - NET_ADMIN
    restart: unless-stopped

有人知道为什么我会收到“无法部署堆栈”作为错误消息吗?

【问题讨论】:

    标签: docker docker-compose portainer


    【解决方案1】:

    您正在告诉服务使用名为“docker”的网络,但该网络未在撰写文件中定义。这是完整的 docker-compose 文件吗?

    如果是,那么您缺少网络部分:

    networks:
      docker:
        external: true
    

    【讨论】:

    • 插入网络后:我仍然会收到“无法部署堆栈”消息 :-(
    • 你甚至需要网络部分开始,也许删除它是最好的选择?
    • 在我看来是必须的,否则如果没有自己的IP就无法正确配置DNS
    猜你喜欢
    • 2019-08-23
    • 1970-01-01
    • 2017-10-31
    • 2017-06-24
    • 2020-12-28
    • 1970-01-01
    • 2019-11-15
    • 2020-04-18
    • 2019-11-14
    相关资源
    最近更新 更多