Skip to main content

Network Configuration

Wings creates and manages a dedicated Docker network for game server containers. This network is created automatically if it doesn’t exist.

Basic Network Settings

Defaults:
  • name: pterodactyl_nw
  • driver: bridge
  • network_mode: pterodactyl_nw

Network Interface

Default: 172.18.0.1 The interface address used to create the network. Must not conflict with other Docker networks or system interfaces.

DNS Settings

Default: ["1.1.1.1", "1.0.0.1"] (Cloudflare DNS) DNS servers used by containers.

Network Interfaces (IPv4/IPv6)

IPv4 Defaults:
  • subnet: 172.18.0.0/16
  • gateway: 172.18.0.1
IPv6 Defaults:
  • subnet: fdba:17c8:6c94::/64
  • gateway: fdba:17c8:6c94::1011

Advanced Network Options

Defaults:
  • ispn: false
  • is_internal: false - Whether the network is internal (no external access)
  • enable_icc: true - Enable Inter-Container Communication
  • network_mtu: 1500 - Maximum Transmission Unit size

Container Configuration

Domain Name

Default: Empty string Docker domain name for all containers.

Tmpfs Size

Default: 100 MB Size of the /tmp directory mounted into containers. Uses host system memory.
Avoid allocating too much tmpfs size as it uses the host’s RAM and Wings doesn’t track this usage.

Container PID Limit

Default: 512 Maximum number of processes that can be active in a container simultaneously.
This is a security feature to prevent malicious processes from exhausting host PIDs in shared-hosting environments.

User Namespace Mode

Default: Empty string (uses daemon’s configuration) Options:
  • Empty string - Use daemon’s user namespace remapping configuration
  • host - Disable user namespace remapping for Pterodactyl containers
Sets the user namespace mode when user namespace remapping is enabled in Docker.

Installer Limits

Defaults:
  • memory: 1024 MB
  • cpu: 100 (100% of one core)
Resource limits for server installation containers. The higher value between these limits and the server’s configured limits is used.

Memory Overhead

Defaults:
  • override: false
  • default_multiplier: 1.05 (5% overhead)
Memory overhead multiplier to prevent issues with software like the JVM exceeding memory limits.

Default Multipliers (when override is false)

  • Memory ≤ 2048 MB: 1.15 (15% overhead)
  • Memory ≤ 4096 MB: 1.10 (10% overhead)
  • Memory > 4096 MB: 1.05 (5% overhead)

Custom Multipliers

To define custom overhead multipliers:

Container Logging

Defaults:
  • type: local
  • max-size: 5m (5 megabytes)
  • max-file: 1 (keep 1 log file)
  • compress: false
  • mode: non-blocking
Docker logging driver configuration for containers. Common log types:
  • local - Docker’s local logging driver (recommended)
  • json-file - JSON file logging
  • none - Disable logging
  • syslog - Syslog logging
  • journald - Systemd journal logging

Registry Authentication

Authentication credentials for private Docker registries. Required for pulling images from private registries.

Performance Optimization

Performant Inspect

Default: true Enables optimized container inspection. Generally should be left enabled.

Example Configuration

Here’s a complete Docker configuration example:

Network Isolation

For enhanced security, you can configure network isolation:
Enabling is_internal will prevent containers from accessing the internet. Only use this if your game servers don’t require external connectivity.