// links and mounts for service dependencies func connectToAService(srv *definitions.Service, ops *definitions.Operation, typ, name, internalName string, link, mount bool) { log.WithFields(log.Fields{ "=>": srv.Name, "type": typ, "name": name, "internal name": internalName, "link": link, "volumes from": mount, }).Debug("Connecting to service") containerName := util.ContainersName(typ, name, ops.ContainerNumber) if link { newLink := containerName + ":" + internalName srv.Links = append(srv.Links, newLink) } if mount { // Automagically mount VolumesFrom for serviceDeps so they can // easily pass files back and forth. note that this is opinionated // and will mount as read-write. we can revisit this if read-only // mounting required for specific use cases newVol := containerName + ":rw" srv.VolumesFrom = append(srv.VolumesFrom, newVol) } }
// links and mounts for service dependencies func connectToAService(srv *definitions.Service, ops *definitions.Operation, typ, name, internalName string, link, mount bool) { logger.Debugf("Connecting service %s to %s %s (%s) with link (%v) and volumes-from (%v)\n", srv.Name, typ, name, internalName, link, mount) containerName := util.ContainersName(typ, name, ops.ContainerNumber) if link { newLink := containerName + ":" + internalName srv.Links = append(srv.Links, newLink) } if mount { // Automagically mount VolumesFrom for serviceDeps so they can // easily pass files back and forth. note that this is opinionated // and will mount as read-write. we can revisit this if read-only // mounting required for specific use cases newVol := containerName + ":rw" srv.VolumesFrom = append(srv.VolumesFrom, newVol) } }