The following explains how to prevent Docker from creating a network with a specific IP address range. When the docker network create command is run, it looks for any ranges that appear to be in use and then excludes those ranges from candidate ranges when determining what to use. There are a few things taken into consideration when determining if a particular range is 'in use' or not.

Docker Compose File for MacVLAN Network Driver ( Single Node)
docker-compose.yml
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
networks:
- myvlan
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- '8000:80'
restart: always
networks:
- myvlan
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:
networks:
private:
myvlan:
driver: macvlan
driver_opts:
parent: ens160.30
ipam:
config:
- subnet: 100.98.26.0/24

commented Jan 22, 2018

I get this error -o parent interface does was not found on the host ens160

Docker.for.mac.localhost exampleDocker desktop mac ip address

commented Apr 9, 2018

what is parent: ens160.30 under driver_opts referencing? that's the docker host's NIC to VLAN?

commented May 3, 2018

@moesphemie: Ensure there is a network interface called ens160 on your Docker host. Onenote for mac format page print.

@eugenepark1: I guess this is the host's sub interface which is also in 100.98.26.0/24 and also tend to be using VLAN 30. VLAN 30 is not a must, its more a best practice that you name sub interfaces according to it's assigned VLAN.

Regards,
Philip

commented Aug 3, 2018
edited

I am pulling my hair on the same issue (kind of). When ever I start docker compose, the message I get is:

ERROR: The Compose file '/root/docker/docker-compose-macvlan.yml' is invalid because:
services.qbittorrent.networks.macvlan20 contains unsupported option: 'driver'

I am using 3.6, and I am using the same syntax as the OP. And yes, I am using the correct interface:

qbittorrent:
image: 'linuxserver/qbittorrent'
hostname: qbittorrent
container_name: 'qbittorrent'
volumes:
- ${USERDIR}/docker/qbittorrent:/config
- ${USERDIR}/Downloads/completed:/downloads
- ${USERDIR}/docker/shared:/shared
networks:
private:
macvlan20:
driver: macvlan
driver_opts:
parent: enp0s25.20
ipam:
config:
- subnet: 192.168.20.0/24
ports:
- '50000:50000'
- '60201:60201'
- '60201:60201/udp'
restart: always
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
- UMASK_SET=002
- WEBUI_PORT=50000

Any pointers would be greatly appreciated!

commented Aug 22, 2018

@kcallis notice the very first line in the compose file, the version matters.

commented Mar 28, 2020

followed this code but error popup:
'ERROR: yaml.scanner.ScannerError: mapping values are not allowed here
in './docker-compose.yaml', line 113, column 18'

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment
Latest Posts
  • How To Search For All Of A File Type On A Mac
  • How To Download Vmware Tools For Mac
  • Quickbooks Intuit For Mac 2016
  • Netgear Fa311 Rev C1 Driver For Mac
  • Vpn Tracker Alternatives For Mac
  • Apollo P2100 Drivers For Mac
  • Word For Mac 注釈 編集
  • Syncmaster 2043 Drivers For Mac
  • Pubg Download For Mac Os X
  • Find License Keys On Computer
  • Sea Doo 718 Gti Le Specifications
  • Solaris Nxge Driver For Mac
  • IK Multimedia Ampeg SVX
  • Cara Game Diner Dash 2