default_gateway_linux.go 680 B

1234567891011121314151617181920212223242526272829
  1. package libnetwork
  2. import (
  3. "fmt"
  4. "strconv"
  5. "github.com/docker/docker/libnetwork/drivers/bridge"
  6. )
  7. const libnGWNetwork = "docker_gwbridge"
  8. func getPlatformOption() EndpointOption {
  9. return nil
  10. }
  11. func (c *Controller) createGWNetwork() (*Network, error) {
  12. n, err := c.NewNetwork("bridge", libnGWNetwork, "",
  13. NetworkOptionDriverOpts(map[string]string{
  14. bridge.BridgeName: libnGWNetwork,
  15. bridge.EnableICC: strconv.FormatBool(false),
  16. bridge.EnableIPMasquerade: strconv.FormatBool(true),
  17. }),
  18. NetworkOptionEnableIPv6(false),
  19. )
  20. if err != nil {
  21. return nil, fmt.Errorf("error creating external connectivity network: %v", err)
  22. }
  23. return n, err
  24. }