コード例 #1
0
 /// <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;
 }
コード例 #2
0
 public VolumeFixture()
 {
     this.volume = new TestcontainersVolumeBuilder()
                   .WithName(this.SessionId.ToString("D"))
                   .WithResourceReaperSessionId(this.SessionId)
                   .Build();
 }
コード例 #3
0
        /// <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)));
        }
コード例 #4
0
 /// <inheritdoc cref="ITestcontainersBuilder{TDockerContainer}" />
 public ITestcontainersBuilder <TDockerContainer> WithVolumeMount(IDockerVolume source, string destination)
 {
     return(this.WithVolumeMount(source, destination, AccessMode.ReadWrite));
 }