{ if (isOpen) focusFirstInput(); else handleClose(); }}> Create network Configure a new Docker network with custom settings. Basic IPAM Options Labels
errors.name = undefined} /> {#if errors.name}

{errors.name}

{/if}
{#if driver === 'bridge'} {:else if driver === 'host'} {:else if driver === 'overlay'} {:else if driver === 'macvlan'} {:else if driver === 'ipvlan'} {:else} {/if} {NETWORK_DRIVERS.find(d => d.value === driver)?.label || 'Select driver'} {#each NETWORK_DRIVERS as d} {#snippet children()}
{#if d.value === 'bridge'} {:else if d.value === 'host'} {:else if d.value === 'overlay'} {:else if d.value === 'macvlan'} {:else if d.value === 'ipvlan'} {:else} {/if}
{d.label} {d.description}
{/snippet}
{/each}
{#if needsParentConfig}

{driver === 'macvlan' ? 'Macvlan' : 'IPvlan'} configuration (required)

errors.parentInterface = undefined} /> {#if errors.parentInterface}

{errors.parentInterface}

{/if}
{#if driver === 'macvlan'}
{macvlanMode === 'bridge' ? 'Bridge (default)' : macvlanMode === 'private' ? 'Private' : macvlanMode === 'vepa' ? 'VEPA' : 'Passthru'} Bridge (default) Private VEPA Passthru
{:else}
{ipvlanMode === 'l2' ? 'L2 (default)' : ipvlanMode === 'l3' ? 'L3' : 'L3S'} L2 (default) L3 L3S
{/if}
errors.subnet = undefined} /> {#if errors.subnet}

{errors.subnet}

{/if}
{/if}
Internal network Restrict external access to this network
Attachable Allow manual container attachment (overlay networks)
Enable IPv6 Enable IPv6 networking

IP Address Management driver (default: default)

Allocate container IPs from a sub-range of the subnet

Reserve IP addresses for network devices (e.g., host=192.168.1.1)

{#each auxAddresses as aux, i}
Hostname
IP
{/each}
{#each ipamOptions as opt, i}
Key
Value
{/each}

Set driver-specific options (-o key=value)

{#if COMMON_DRIVER_OPTIONS[driver]?.length > 0}

Common options for {driver} driver:

{#each COMMON_DRIVER_OPTIONS[driver] as opt}

{opt.key} - {opt.description}

{/each}
{/if} {#each driverOptions as opt, i}
Key
Value
{/each}

Set metadata labels on the network

{#each labels as label, i}
Key
Value
{/each} {#if labels.length === 0}

No labels configured

{/if}
{#if error} {error} {/if} {#if errors.name || errors.parentInterface || errors.subnet} Please fix the validation errors above {/if}