@@ -49,8 +49,7 @@ func RunContainer(r runners.Runner, c *resources.AppConfig) error {
4949 return errors .Wrap (err , "failed to get host info" )
5050 }
5151
52- // Directly mount PGDATA if Database Lab is running without any virtualization.
53- volumes := []string {fmt .Sprintf ("--volume %s:%s" , c .DataDir (), c .DataDir ())}
52+ unixSocketCloneDir , volumes := createDefaultVolumes (c )
5453
5554 if hostInfo .VirtualizationRole == "guest" {
5655 // Build custom mounts rely on mounts of the Database Lab instance if it's running inside Docker container.
@@ -61,8 +60,6 @@ func RunContainer(r runners.Runner, c *resources.AppConfig) error {
6160 }
6261 }
6362
64- unixSocketCloneDir := c .Pool .SocketCloneDir (c .CloneName )
65-
6663 if err := createSocketCloneDir (unixSocketCloneDir ); err != nil {
6764 return errors .Wrap (err , "failed to create socket clone directory" )
6865 }
@@ -102,6 +99,18 @@ func RunContainer(r runners.Runner, c *resources.AppConfig) error {
10299 return nil
103100}
104101
102+ func createDefaultVolumes (c * resources.AppConfig ) (string , []string ) {
103+ unixSocketCloneDir := c .Pool .SocketCloneDir (c .CloneName )
104+
105+ // Directly mount PGDATA if Database Lab is running without any virtualization.
106+ volumes := []string {
107+ fmt .Sprintf ("--volume %s:%s" , c .DataDir (), c .DataDir ()),
108+ fmt .Sprintf ("--volume %s:%s" , unixSocketCloneDir , unixSocketCloneDir ),
109+ }
110+
111+ return unixSocketCloneDir , volumes
112+ }
113+
105114func getMountVolumes (r runners.Runner , c * resources.AppConfig , containerID string ) ([]string , error ) {
106115 inspectCmd := "docker inspect -f '{{ json .Mounts }}' " + containerID
107116
0 commit comments