mirror of
https://gitea.elkins.co/Networking/ccl.git
synced 2025-03-09 12:41:40 -05:00
Add Expose{Tcp,Udp} to container def
This commit is contained in:
parent
e56d2c12d2
commit
07492e04b1
@ -52,6 +52,8 @@ type Container struct {
|
||||
Restart string `toml:"restart,omitempty"`
|
||||
Umask null.Int `toml:"umask,omitempty"`
|
||||
User string `toml:"user,omitempty"`
|
||||
ExposeTcp []uint16 `toml:"expose_tcp,omitempty"`
|
||||
ExposeUdp []uint16 `toml:"expose_udp,omitempty"`
|
||||
|
||||
conn context.Context
|
||||
cdata *define.InspectContainerData
|
||||
@ -158,6 +160,14 @@ func (c *Container) CreateCommands() cmd.CommandSet {
|
||||
dns = append(dns, c.Networks[i].DNS...)
|
||||
}
|
||||
|
||||
expose := map[uint16]string{}
|
||||
for _, p := range c.ExposeTcp {
|
||||
expose[p] = "tcp"
|
||||
}
|
||||
for _, p := range c.ExposeUdp {
|
||||
expose[p] = "udp"
|
||||
}
|
||||
|
||||
spec := specgen.SpecGenerator{
|
||||
ContainerBasicConfig: specgen.ContainerBasicConfig{
|
||||
Name: c.Name,
|
||||
@ -176,6 +186,8 @@ func (c *Container) CreateCommands() cmd.CommandSet {
|
||||
ContainerNetworkConfig: specgen.ContainerNetworkConfig{
|
||||
Networks: nets,
|
||||
DNSServers: dns,
|
||||
Expose: expose,
|
||||
PublishExposedPorts: len(expose) > 0,
|
||||
},
|
||||
ContainerSecurityConfig: specgen.ContainerSecurityConfig{
|
||||
User: c.User,
|
||||
|
Loading…
x
Reference in New Issue
Block a user