@@ -52,6 +52,8 @@ func RunContainer(r runners.Runner, c *resources.AppConfig) error {
5252
5353 unixSocketCloneDir , volumes := createDefaultVolumes (c )
5454
55+ log .Dbg (fmt .Sprintf ("Host info: %#v" , hostInfo ))
56+
5557 if hostInfo .VirtualizationRole == "guest" {
5658 // Build custom mounts rely on mounts of the Database Lab instance if it's running inside Docker container.
5759 // We cannot use --volumes-from because it removes the ZFS mount point.
@@ -78,12 +80,12 @@ func RunContainer(r runners.Runner, c *resources.AppConfig) error {
7880 "--detach" ,
7981 "--publish" , fmt .Sprintf ("%[1]s:%[1]s" , instancePort ),
8082 "--env" , "PGDATA=" + c .DataDir (),
83+ "--env" , "PG_UNIX_SOCKET_DIR=" + unixSocketCloneDir ,
84+ "--env" , "PG_SERVER_PORT=" + instancePort ,
8185 strings .Join (volumes , " " ),
8286 fmt .Sprintf ("--label %s='%s'" , LabelClone , c .Pool .Name ),
8387 strings .Join (containerFlags , " " ),
8488 c .DockerImage ,
85- "-p" , instancePort ,
86- "-k" , unixSocketCloneDir ,
8789 }, " " )
8890
8991 if _ , err := r .Run (dockerRunCmd , true ); err != nil {
@@ -104,7 +106,7 @@ func createDefaultVolumes(c *resources.AppConfig) (string, []string) {
104106
105107 // Directly mount PGDATA if Database Lab is running without any virtualization.
106108 volumes := []string {
107- fmt .Sprintf ("--volume %s:%s" , c .DataDir (), c .DataDir ()),
109+ fmt .Sprintf ("--volume %s:%s" , c .CloneDir (), c .CloneDir ()),
108110 fmt .Sprintf ("--volume %s:%s" , unixSocketCloneDir , unixSocketCloneDir ),
109111 }
110112
@@ -130,7 +132,7 @@ func getMountVolumes(r runners.Runner, c *resources.AppConfig, containerID strin
130132
131133func buildVolumesFromMountPoints (c * resources.AppConfig , mountPoints []types.MountPoint ) []string {
132134 unixSocketCloneDir := c .Pool .SocketCloneDir (c .CloneName )
133- mounts := tools .GetMountsFromMountPoints (c .DataDir (), mountPoints )
135+ mounts := tools .GetMountsFromMountPoints (c .CloneDir (), mountPoints )
134136 volumes := make ([]string , 0 , len (mounts ))
135137
136138 for _ , mountPoint := range mountPoints {
0 commit comments