/// <summary> /// Initializes a new instance of the <see cref="VolumeMount" /> struct. /// </summary> /// <param name="volume">The volume to mount on the host system.</param> /// <param name="containerPath">The absolute path of a file or directory to mount in the container.</param> /// <param name="accessMode">The Docker volume access mode.</param> public VolumeMount(IDockerVolume volume, string containerPath, AccessMode accessMode) { this.Type = MountType.Volume; this.Source = volume.Name; this.Target = containerPath; this.AccessMode = accessMode; }
public VolumeFixture() { this.volume = new TestcontainersVolumeBuilder() .WithName(this.SessionId.ToString("D")) .WithResourceReaperSessionId(this.SessionId) .Build(); }
/// <inheritdoc cref="ITestcontainersBuilder{TDockerContainer}" /> public ITestcontainersBuilder <TDockerContainer> WithVolumeMount(IDockerVolume source, string destination, AccessMode accessMode) { var mounts = new IMount[] { new VolumeMount(source, destination, accessMode) }; return(this.MergeNewConfiguration(new TestcontainersConfiguration(mounts: mounts))); }
/// <inheritdoc cref="ITestcontainersBuilder{TDockerContainer}" /> public ITestcontainersBuilder <TDockerContainer> WithVolumeMount(IDockerVolume source, string destination) { return(this.WithVolumeMount(source, destination, AccessMode.ReadWrite)); }