Don’t show ACI sidecar in docker ps

This commit is contained in:
Guillaume Tardif 2020-06-18 15:51:13 +02:00
parent 3187120d94
commit 3f544f0e01
2 changed files with 9 additions and 6 deletions

View File

@ -113,6 +113,10 @@ func (cs *aciContainerService) List(ctx context.Context, _ bool) ([]containers.C
for _, container := range *group.Containers {
var containerID string
// don't list sidecar container
if *container.Name == convert.ComposeDNSSidecarName {
continue
}
if *container.Name == singleContainerName {
containerID = *containerGroup.Name
} else {

View File

@ -17,9 +17,8 @@ import (
)
const (
// ComposeDnsSidecarName name of the dns sidecar container
ComposeDnsSidecarName = "aci--dns--sidecar"
// ComposeDNSSidecarName name of the dns sidecar container
ComposeDNSSidecarName = "aci--dns--sidecar"
azureFileDriverName = "azure_file"
volumeDriveroptsShareNameKey = "share_name"
@ -99,7 +98,7 @@ func ToContainerGroup(aciContext store.AciContext, p compose.Project) (container
containers = append(containers, containerDefinition)
}
if len(containers) > 1 {
dnsSideCar := getDnsSidecar(containers)
dnsSideCar := getDNSSidecar(containers)
containers = append(containers, dnsSideCar)
}
groupDefinition.ContainerGroupProperties.Containers = &containers
@ -107,7 +106,7 @@ func ToContainerGroup(aciContext store.AciContext, p compose.Project) (container
return groupDefinition, nil
}
func getDnsSidecar(containers []containerinstance.Container) containerinstance.Container {
func getDNSSidecar(containers []containerinstance.Container) containerinstance.Container {
var commands []string
for _, container := range containers {
commands = append(commands, fmt.Sprintf("echo 127.0.0.1 %s >> /etc/hosts", *container.Name))
@ -117,7 +116,7 @@ func getDnsSidecar(containers []containerinstance.Container) containerinstance.C
commands = append(commands, "sleep infinity")
alpineCmd := []string{"sh", "-c", strings.Join(commands, ";")}
dnsSideCar := containerinstance.Container{
Name: to.StringPtr(ComposeDnsSidecarName),
Name: to.StringPtr(ComposeDNSSidecarName),
ContainerProperties: &containerinstance.ContainerProperties{
Image: to.StringPtr("alpine:3.12.0"),
Command: &alpineCmd,