Documentation
¶
Index ¶
- type Manager
- func (m *Manager) ConnectContainer(containerName string, aliases []string) error
- func (m *Manager) ConnectToExternalNetwork(containerName, targetProject string, targetEnvironment string) error
- func (m *Manager) DisconnectContainer(containerName string) error
- func (m *Manager) EnsureContainerConnectedToAllNetworks(containerName string) error
- func (m *Manager) EnsureNetwork() error
- func (m *Manager) GetAllProjectNetworks() ([]string, error)
- func (m *Manager) GetContainerIP(containerName string) (string, error)
- func (m *Manager) GetContainerNetworks(containerName string) ([]string, error)
- func (m *Manager) GetNetworkInfo() (string, error)
- func (m *Manager) GetNetworkName() string
- func (m *Manager) ListConnectedContainers() ([]string, error)
- func (m *Manager) RemoveNetwork() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager handles Docker network operations
func NewManager ¶
NewManager creates a new network manager
func (*Manager) ConnectContainer ¶
ConnectContainer connects a container to the project network
func (*Manager) ConnectToExternalNetwork ¶
func (m *Manager) ConnectToExternalNetwork(containerName, targetProject string, targetEnvironment string) error
ConnectToExternalNetwork connects a container to another project's network This enables cross-project service communication via Docker DNS targetEnvironment: environment of the target project (defaults to current environment if empty)
func (*Manager) DisconnectContainer ¶
DisconnectContainer disconnects a container from the project network
func (*Manager) EnsureContainerConnectedToAllNetworks ¶
EnsureContainerConnectedToAllNetworks ensures a container (like Traefik) is connected to all project networks
func (*Manager) EnsureNetwork ¶
EnsureNetwork creates the Docker network if it doesn't exist
func (*Manager) GetAllProjectNetworks ¶
GetAllProjectNetworks returns a list of all Tako project networks
func (*Manager) GetContainerIP ¶
GetContainerIP returns the IP address of a container in the network
func (*Manager) GetContainerNetworks ¶
GetContainerNetworks returns a list of networks a container is connected to
func (*Manager) GetNetworkInfo ¶
GetNetworkInfo returns information about the network
func (*Manager) GetNetworkName ¶
GetNetworkName returns the Docker network name for the project and environment
func (*Manager) ListConnectedContainers ¶
ListConnectedContainers lists all containers connected to the network
func (*Manager) RemoveNetwork ¶
RemoveNetwork removes the Docker network