siemonster :: handle empty calculated self container id

This commit is contained in:
Harduino
2020-08-05 12:03:23 +03:00
parent 4135f33982
commit 03ab5ba0e1
2 changed files with 19 additions and 10 deletions
+10 -5
View File
@@ -426,18 +426,23 @@ func getThisContainerId() string {
// Deploys the internal worker whenever something happens
func deployApp(cli *dockerclient.Client, image string, identifier string, env []string) error {
// figure out current container id
containerId := getThisContainerId()
// form basic hostConfig
hostConfig := &container.HostConfig{
NetworkMode: container.NetworkMode(fmt.Sprintf("container:%s", containerId)),
IpcMode: container.IpcMode(fmt.Sprintf("container:%s", containerId)),
LogConfig: container.LogConfig{
Type: "json-file",
Config: map[string]string{},
},
}
// form container id and use it as network source if it's not empty
containerId := getThisContainerId()
if containerId != "" {
hostConfig.NetworkMode = container.NetworkMode(fmt.Sprintf("container:%s", containerId))
hostConfig.IpcMode = container.IpcMode(fmt.Sprintf("container:%s", containerId))
} else {
log.Printf("[WARNING] Empty determined container id, continue without NetworkMode/IpcMode")
}
config := &container.Config{
Image: image,
Env: env,