fix acc server container restarting

This commit is contained in:
2026-03-19 19:23:33 +01:00
parent c03234d339
commit 4441524447
4 changed files with 28 additions and 19 deletions

View File

@@ -33,23 +33,25 @@ func NewDockerRuntime(client *dockerclient.Client, repo *repository.ServerReposi
func (r *DockerRuntime) Create(ctx context.Context, server *model.Server) error {
image := env.GetACCImage()
portStr := strconv.Itoa(server.Port)
natPort, err := nat.NewPort("tcp", portStr)
tcpPortStr := strconv.Itoa(server.Port)
udpPortStr := strconv.Itoa(server.Port - 1)
natTCP, err := nat.NewPort("tcp", tcpPortStr)
if err != nil {
return fmt.Errorf("invalid port %d: %v", server.Port, err)
return fmt.Errorf("invalid tcp port %d: %v", server.Port, err)
}
natPortUDP, err := nat.NewPort("udp", portStr)
natUDP, err := nat.NewPort("udp", udpPortStr)
if err != nil {
return fmt.Errorf("invalid udp port %d: %v", server.Port, err)
return fmt.Errorf("invalid udp port %d: %v", server.Port-1, err)
}
portBindings := nat.PortMap{
natPort: []nat.PortBinding{{HostPort: portStr}},
natPortUDP: []nat.PortBinding{{HostPort: portStr}},
natTCP: []nat.PortBinding{{HostPort: tcpPortStr}},
natUDP: []nat.PortBinding{{HostPort: udpPortStr}},
}
exposedPorts := nat.PortSet{
natPort: struct{}{},
natPortUDP: struct{}{},
natTCP: struct{}{},
natUDP: struct{}{},
}
containerBase := env.GetACCServersPath()