code: public static void resolveRelativeVolumeBindings(File baseDir, RunVolumeConfiguration volumeConfiguration) {
          List<String> bindings = volumeConfiguration.getBind();
  
          if (bindings == null || bindings.isEmpty()) {
              return;
          }
  
          for (int i = 0; i < bindings.size(); i++) {
              bindings.set(i, resolveRelativeVolumeBinding(baseDir, bindings.get(i)));
          }
      }
docs: Iterates over each {@link RunVolumeConfiguration#getBind() binding} in the {@code volumeConfiguration}, and
  resolves any relative paths in the binding strings using {@link #resolveRelativeVolumeBinding(File, String)}.
  The {@code volumeConfiguration} is modified in place, with any relative paths replaced with absolute paths.
  <p>
  Relative paths are resolved relative to the supplied {@code baseDir}, which <em>must</em> be absolute.
  </p>
  
  @param baseDir the base directory used to resolve relative paths (e.g. beginning with {@code ./}, {@code ../},
  {@code ~}) present in the binding string; <em>must</em> be absolute
  @param volumeConfiguration the volume configuration that may contain volume binding specifications
  @throws IllegalArgumentException if the supplied {@code baseDir} is not absolute