Отладка Dockefile
Я пишу контейнер, который соберет моё приложние.
Чтобы потом собранное приложение упаковать в другой контейнер для запуска.
Приблизительно Dockerfile для сборки выглядит так:
#Dockerfile for build container for my app
FROM mcr.microsoft.com/dotnet/sdk:6.0
COPY ./MyApp /App/MyApp
WORKDIR /App/MyApp
RUN dotnet publish --runtime linux-musl-x64 --self-contained true -c release
CMD mkdir /App/publish-output/
CMD cp -r /App/MyApp/bin/Release/net6.0/linux-musl-x64/publish/* /App/publish-output
Потом я всё это запускаю таким sh - файлом:
docker build -t make_myapp-image -f Dockerfile_build .
docker run -it --name make_myapp-cont -v ~/FsaRobots/publish-output:/App/publish-output -d make_myapp-image
Где то при сборке происходит ошибка. Мне нужно, чтобы после "docker run" контейнер не "умер", а остался в запущенном состоянии, и я мог приконнектиться туда docker exec'ом и просмотреть внутненнее состояние
Как мне это сделать?
я получил несколько бесполезных советов от chatgpt, связанных то с RUN sleep infinity, то с предложением написать какой то entrypoint.sh, но это всё не работает. я помню, что раньше я писал в произвольном месте Dockerfile просто "STOPSIGNAL SIGQUIT", и это работало как магическое заклинание "контейнер, стой, жди, когда я с тебе подключусь!".
Но сейчас я попробовал - не работает!
Что Вы посоветуете?
Спасибо!
Ответы (1 шт):
UPDATE
проблема вашего контейнера в том, что нет такого пути bin/Release, есть путь bin/release.
Исходный ответ
Я попробовал ваш dockerfile в режиме простого run, без detached:
docker run --rm -it -v .\release:/App/publish-output make_myapp-image
Вот что увидел
cp: cannot stat '/App/MyApp/bin/Release/net6.0/linux-musl-x64/publish/*': No such file or directory
предлагаю вам поменять команду CMD вот на что
CMD cp -av /App/MyApp/bin/release/net6.0/linux-musl-x64/publish /App/publish-output/
тогда при запуске выводится
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish' -> '/App/publish-output/publish'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/HelloWorldApp.deps.json' -> '/App/publish-output/publish/HelloWorldApp.deps.json'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/HelloWorldApp.dll' -> '/App/publish-output/publish/HelloWorldApp.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/HelloWorldApp.pdb' -> '/App/publish-output/publish/HelloWorldApp.pdb'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/HelloWorldApp.runtimeconfig.json' -> '/App/publish-output/publish/HelloWorldApp.runtimeconfig.json'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/Microsoft.VisualBasic.dll' -> '/App/publish-output/publish/Microsoft.VisualBasic.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/Microsoft.CSharp.dll' -> '/App/publish-output/publish/Microsoft.CSharp.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/Microsoft.VisualBasic.Core.dll' -> '/App/publish-output/publish/Microsoft.VisualBasic.Core.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/Microsoft.Win32.Primitives.dll' -> '/App/publish-output/publish/Microsoft.Win32.Primitives.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/Microsoft.Win32.Registry.dll' -> '/App/publish-output/publish/Microsoft.Win32.Registry.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Buffers.dll' -> '/App/publish-output/publish/System.Buffers.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.AppContext.dll' -> '/App/publish-output/publish/System.AppContext.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Collections.Concurrent.dll' -> '/App/publish-output/publish/System.Collections.Concurrent.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Collections.Immutable.dll' -> '/App/publish-output/publish/System.Collections.Immutable.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Collections.NonGeneric.dll' -> '/App/publish-output/publish/System.Collections.NonGeneric.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Collections.Specialized.dll' -> '/App/publish-output/publish/System.Collections.Specialized.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.ComponentModel.DataAnnotations.dll' -> '/App/publish-output/publish/System.ComponentModel.DataAnnotations.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Collections.dll' -> '/App/publish-output/publish/System.Collections.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.ComponentModel.Annotations.dll' -> '/App/publish-output/publish/System.ComponentModel.Annotations.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.ComponentModel.EventBasedAsync.dll' -> '/App/publish-output/publish/System.ComponentModel.EventBasedAsync.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.ComponentModel.TypeConverter.dll' -> '/App/publish-output/publish/System.ComponentModel.TypeConverter.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.ComponentModel.dll' -> '/App/publish-output/publish/System.ComponentModel.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.ComponentModel.Primitives.dll' -> '/App/publish-output/publish/System.ComponentModel.Primitives.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Configuration.dll' -> '/App/publish-output/publish/System.Configuration.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Console.dll' -> '/App/publish-output/publish/System.Console.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Core.dll' -> '/App/publish-output/publish/System.Core.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Data.Common.dll' -> '/App/publish-output/publish/System.Data.Common.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Data.DataSetExtensions.dll' -> '/App/publish-output/publish/System.Data.DataSetExtensions.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Data.dll' -> '/App/publish-output/publish/System.Data.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Diagnostics.Contracts.dll' -> '/App/publish-output/publish/System.Diagnostics.Contracts.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Diagnostics.Debug.dll' -> '/App/publish-output/publish/System.Diagnostics.Debug.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Diagnostics.DiagnosticSource.dll' -> '/App/publish-output/publish/System.Diagnostics.DiagnosticSource.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Diagnostics.FileVersionInfo.dll' -> '/App/publish-output/publish/System.Diagnostics.FileVersionInfo.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Diagnostics.Process.dll' -> '/App/publish-output/publish/System.Diagnostics.Process.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Diagnostics.StackTrace.dll' -> '/App/publish-output/publish/System.Diagnostics.StackTrace.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Diagnostics.Tools.dll' -> '/App/publish-output/publish/System.Diagnostics.Tools.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Diagnostics.TraceSource.dll' -> '/App/publish-output/publish/System.Diagnostics.TraceSource.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Diagnostics.TextWriterTraceListener.dll' -> '/App/publish-output/publish/System.Diagnostics.TextWriterTraceListener.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Diagnostics.Tracing.dll' -> '/App/publish-output/publish/System.Diagnostics.Tracing.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Drawing.Primitives.dll' -> '/App/publish-output/publish/System.Drawing.Primitives.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Drawing.dll' -> '/App/publish-output/publish/System.Drawing.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Formats.Asn1.dll' -> '/App/publish-output/publish/System.Formats.Asn1.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Dynamic.Runtime.dll' -> '/App/publish-output/publish/System.Dynamic.Runtime.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Globalization.Extensions.dll' -> '/App/publish-output/publish/System.Globalization.Extensions.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Globalization.dll' -> '/App/publish-output/publish/System.Globalization.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Globalization.Calendars.dll' -> '/App/publish-output/publish/System.Globalization.Calendars.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.IO.Compression.FileSystem.dll' -> '/App/publish-output/publish/System.IO.Compression.FileSystem.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.IO.Compression.Brotli.dll' -> '/App/publish-output/publish/System.IO.Compression.Brotli.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.IO.Compression.dll' -> '/App/publish-output/publish/System.IO.Compression.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.IO.FileSystem.AccessControl.dll' -> '/App/publish-output/publish/System.IO.FileSystem.AccessControl.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.IO.Compression.ZipFile.dll' -> '/App/publish-output/publish/System.IO.Compression.ZipFile.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.IO.FileSystem.DriveInfo.dll' -> '/App/publish-output/publish/System.IO.FileSystem.DriveInfo.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.IO.FileSystem.Primitives.dll' -> '/App/publish-output/publish/System.IO.FileSystem.Primitives.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.IO.FileSystem.Watcher.dll' -> '/App/publish-output/publish/System.IO.FileSystem.Watcher.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.IO.FileSystem.dll' -> '/App/publish-output/publish/System.IO.FileSystem.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.IO.IsolatedStorage.dll' -> '/App/publish-output/publish/System.IO.IsolatedStorage.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.IO.MemoryMappedFiles.dll' -> '/App/publish-output/publish/System.IO.MemoryMappedFiles.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.IO.Pipes.AccessControl.dll' -> '/App/publish-output/publish/System.IO.Pipes.AccessControl.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.IO.Pipes.dll' -> '/App/publish-output/publish/System.IO.Pipes.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.IO.UnmanagedMemoryStream.dll' -> '/App/publish-output/publish/System.IO.UnmanagedMemoryStream.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Linq.Expressions.dll' -> '/App/publish-output/publish/System.Linq.Expressions.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.IO.dll' -> '/App/publish-output/publish/System.IO.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Linq.Parallel.dll' -> '/App/publish-output/publish/System.Linq.Parallel.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Linq.Queryable.dll' -> '/App/publish-output/publish/System.Linq.Queryable.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Linq.dll' -> '/App/publish-output/publish/System.Linq.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Memory.dll' -> '/App/publish-output/publish/System.Memory.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.Http.Json.dll' -> '/App/publish-output/publish/System.Net.Http.Json.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.Http.dll' -> '/App/publish-output/publish/System.Net.Http.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.HttpListener.dll' -> '/App/publish-output/publish/System.Net.HttpListener.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.Mail.dll' -> '/App/publish-output/publish/System.Net.Mail.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.NameResolution.dll' -> '/App/publish-output/publish/System.Net.NameResolution.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.NetworkInformation.dll' -> '/App/publish-output/publish/System.Net.NetworkInformation.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.Ping.dll' -> '/App/publish-output/publish/System.Net.Ping.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.Primitives.dll' -> '/App/publish-output/publish/System.Net.Primitives.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.Quic.dll' -> '/App/publish-output/publish/System.Net.Quic.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.Requests.dll' -> '/App/publish-output/publish/System.Net.Requests.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.Security.dll' -> '/App/publish-output/publish/System.Net.Security.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.ServicePoint.dll' -> '/App/publish-output/publish/System.Net.ServicePoint.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.Sockets.dll' -> '/App/publish-output/publish/System.Net.Sockets.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.WebClient.dll' -> '/App/publish-output/publish/System.Net.WebClient.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.WebHeaderCollection.dll' -> '/App/publish-output/publish/System.Net.WebHeaderCollection.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.WebProxy.dll' -> '/App/publish-output/publish/System.Net.WebProxy.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.WebSockets.dll' -> '/App/publish-output/publish/System.Net.WebSockets.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.dll' -> '/App/publish-output/publish/System.Net.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Numerics.dll' -> '/App/publish-output/publish/System.Numerics.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Numerics.Vectors.dll' -> '/App/publish-output/publish/System.Numerics.Vectors.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Net.WebSockets.Client.dll' -> '/App/publish-output/publish/System.Net.WebSockets.Client.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Private.CoreLib.dll' -> '/App/publish-output/publish/System.Private.CoreLib.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.ObjectModel.dll' -> '/App/publish-output/publish/System.ObjectModel.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Private.DataContractSerialization.dll' -> '/App/publish-output/publish/System.Private.DataContractSerialization.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Private.Uri.dll' -> '/App/publish-output/publish/System.Private.Uri.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Private.Xml.Linq.dll' -> '/App/publish-output/publish/System.Private.Xml.Linq.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Private.Xml.dll' -> '/App/publish-output/publish/System.Private.Xml.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Reflection.DispatchProxy.dll' -> '/App/publish-output/publish/System.Reflection.DispatchProxy.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Reflection.Emit.ILGeneration.dll' -> '/App/publish-output/publish/System.Reflection.Emit.ILGeneration.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Reflection.Emit.Lightweight.dll' -> '/App/publish-output/publish/System.Reflection.Emit.Lightweight.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Reflection.Emit.dll' -> '/App/publish-output/publish/System.Reflection.Emit.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Reflection.Extensions.dll' -> '/App/publish-output/publish/System.Reflection.Extensions.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Reflection.Metadata.dll' -> '/App/publish-output/publish/System.Reflection.Metadata.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Reflection.TypeExtensions.dll' -> '/App/publish-output/publish/System.Reflection.TypeExtensions.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Reflection.Primitives.dll' -> '/App/publish-output/publish/System.Reflection.Primitives.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Reflection.dll' -> '/App/publish-output/publish/System.Reflection.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Resources.Reader.dll' -> '/App/publish-output/publish/System.Resources.Reader.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Resources.Writer.dll' -> '/App/publish-output/publish/System.Resources.Writer.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Resources.ResourceManager.dll' -> '/App/publish-output/publish/System.Resources.ResourceManager.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Runtime.CompilerServices.Unsafe.dll' -> '/App/publish-output/publish/System.Runtime.CompilerServices.Unsafe.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Runtime.CompilerServices.VisualC.dll' -> '/App/publish-output/publish/System.Runtime.CompilerServices.VisualC.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Runtime.Extensions.dll' -> '/App/publish-output/publish/System.Runtime.Extensions.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Runtime.Handles.dll' -> '/App/publish-output/publish/System.Runtime.Handles.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Runtime.InteropServices.RuntimeInformation.dll' -> '/App/publish-output/publish/System.Runtime.InteropServices.RuntimeInformation.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Runtime.InteropServices.dll' -> '/App/publish-output/publish/System.Runtime.InteropServices.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Runtime.Intrinsics.dll' -> '/App/publish-output/publish/System.Runtime.Intrinsics.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Runtime.Loader.dll' -> '/App/publish-output/publish/System.Runtime.Loader.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Runtime.Numerics.dll' -> '/App/publish-output/publish/System.Runtime.Numerics.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Runtime.Serialization.Formatters.dll' -> '/App/publish-output/publish/System.Runtime.Serialization.Formatters.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Runtime.Serialization.Json.dll' -> '/App/publish-output/publish/System.Runtime.Serialization.Json.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Runtime.Serialization.Primitives.dll' -> '/App/publish-output/publish/System.Runtime.Serialization.Primitives.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Runtime.Serialization.Xml.dll' -> '/App/publish-output/publish/System.Runtime.Serialization.Xml.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Runtime.dll' -> '/App/publish-output/publish/System.Runtime.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Runtime.Serialization.dll' -> '/App/publish-output/publish/System.Runtime.Serialization.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Security.AccessControl.dll' -> '/App/publish-output/publish/System.Security.AccessControl.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Security.Claims.dll' -> '/App/publish-output/publish/System.Security.Claims.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Security.Cryptography.Algorithms.dll' -> '/App/publish-output/publish/System.Security.Cryptography.Algorithms.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Security.Cryptography.Cng.dll' -> '/App/publish-output/publish/System.Security.Cryptography.Cng.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Security.Cryptography.Csp.dll' -> '/App/publish-output/publish/System.Security.Cryptography.Csp.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Security.Cryptography.Encoding.dll' -> '/App/publish-output/publish/System.Security.Cryptography.Encoding.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Security.Cryptography.OpenSsl.dll' -> '/App/publish-output/publish/System.Security.Cryptography.OpenSsl.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Security.Cryptography.Primitives.dll' -> '/App/publish-output/publish/System.Security.Cryptography.Primitives.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Security.Cryptography.X509Certificates.dll' -> '/App/publish-output/publish/System.Security.Cryptography.X509Certificates.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Security.Principal.Windows.dll' -> '/App/publish-output/publish/System.Security.Principal.Windows.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Security.Principal.dll' -> '/App/publish-output/publish/System.Security.Principal.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Security.SecureString.dll' -> '/App/publish-output/publish/System.Security.SecureString.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Security.dll' -> '/App/publish-output/publish/System.Security.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.ServiceProcess.dll' -> '/App/publish-output/publish/System.ServiceProcess.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.ServiceModel.Web.dll' -> '/App/publish-output/publish/System.ServiceModel.Web.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Text.Encoding.CodePages.dll' -> '/App/publish-output/publish/System.Text.Encoding.CodePages.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Text.Encoding.Extensions.dll' -> '/App/publish-output/publish/System.Text.Encoding.Extensions.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Text.Encoding.dll' -> '/App/publish-output/publish/System.Text.Encoding.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Text.RegularExpressions.dll' -> '/App/publish-output/publish/System.Text.RegularExpressions.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Text.Json.dll' -> '/App/publish-output/publish/System.Text.Json.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Text.Encodings.Web.dll' -> '/App/publish-output/publish/System.Text.Encodings.Web.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Threading.Channels.dll' -> '/App/publish-output/publish/System.Threading.Channels.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Threading.Overlapped.dll' -> '/App/publish-output/publish/System.Threading.Overlapped.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Threading.Tasks.Dataflow.dll' -> '/App/publish-output/publish/System.Threading.Tasks.Dataflow.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Threading.Tasks.Parallel.dll' -> '/App/publish-output/publish/System.Threading.Tasks.Parallel.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Threading.Tasks.Extensions.dll' -> '/App/publish-output/publish/System.Threading.Tasks.Extensions.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Threading.Tasks.dll' -> '/App/publish-output/publish/System.Threading.Tasks.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Threading.Thread.dll' -> '/App/publish-output/publish/System.Threading.Thread.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Threading.ThreadPool.dll' -> '/App/publish-output/publish/System.Threading.ThreadPool.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Threading.Timer.dll' -> '/App/publish-output/publish/System.Threading.Timer.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Threading.dll' -> '/App/publish-output/publish/System.Threading.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Transactions.Local.dll' -> '/App/publish-output/publish/System.Transactions.Local.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Transactions.dll' -> '/App/publish-output/publish/System.Transactions.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.ValueTuple.dll' -> '/App/publish-output/publish/System.ValueTuple.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Web.HttpUtility.dll' -> '/App/publish-output/publish/System.Web.HttpUtility.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Web.dll' -> '/App/publish-output/publish/System.Web.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Windows.dll' -> '/App/publish-output/publish/System.Windows.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Xml.ReaderWriter.dll' -> '/App/publish-output/publish/System.Xml.ReaderWriter.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Xml.Linq.dll' -> '/App/publish-output/publish/System.Xml.Linq.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Xml.Serialization.dll' -> '/App/publish-output/publish/System.Xml.Serialization.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Xml.XPath.XDocument.dll' -> '/App/publish-output/publish/System.Xml.XPath.XDocument.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Xml.XPath.dll' -> '/App/publish-output/publish/System.Xml.XPath.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Xml.XDocument.dll' -> '/App/publish-output/publish/System.Xml.XDocument.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Xml.XmlDocument.dll' -> '/App/publish-output/publish/System.Xml.XmlDocument.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Xml.dll' -> '/App/publish-output/publish/System.Xml.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.dll' -> '/App/publish-output/publish/System.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/WindowsBase.dll' -> '/App/publish-output/publish/WindowsBase.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/mscorlib.dll' -> '/App/publish-output/publish/mscorlib.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/netstandard.dll' -> '/App/publish-output/publish/netstandard.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/createdump' -> '/App/publish-output/publish/createdump'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/libSystem.Globalization.Native.so' -> '/App/publish-output/publish/libSystem.Globalization.Native.so'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/libSystem.Native.so' -> '/App/publish-output/publish/libSystem.Native.so'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/libSystem.IO.Compression.Native.so' -> '/App/publish-output/publish/libSystem.IO.Compression.Native.so'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/System.Xml.XmlSerializer.dll' -> '/App/publish-output/publish/System.Xml.XmlSerializer.dll'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/libSystem.Security.Cryptography.Native.OpenSsl.so' -> '/App/publish-output/publish/libSystem.Security.Cryptography.Native.OpenSsl.so'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/libSystem.Net.Security.Native.so' -> '/App/publish-output/publish/libSystem.Net.Security.Native.so'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/libclrjit.so' -> '/App/publish-output/publish/libclrjit.so'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/libcoreclr.so' -> '/App/publish-output/publish/libcoreclr.so'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/libcoreclrtraceptprovider.so' -> '/App/publish-output/publish/libcoreclrtraceptprovider.so'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/libdbgshim.so' -> '/App/publish-output/publish/libdbgshim.so'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/libhostfxr.so' -> '/App/publish-output/publish/libhostfxr.so'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/libhostpolicy.so' -> '/App/publish-output/publish/libhostpolicy.so'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/libmscordaccore.so' -> '/App/publish-output/publish/libmscordaccore.so'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/libmscordbi.so' -> '/App/publish-output/publish/libmscordbi.so'
'/App/MyApp/bin/release/net6.0/linux-musl-x64/publish/HelloWorldApp' -> '/App/publish-output/publish/HelloWorldApp'
а в каталоге release, который был отмаплен на /App/publish-output/, появился каталог publish
теперь про exec. В контейнер, который построен из вашего Dockerfile, вы не сможете сделать exec так как контейнер сразу же завершается после выполнения команды. Вам нужно погрузить шелл в вечный сон, тогда контейнер не будет завершаться сразу после работы. Например, вот так.
CMD /bin/sh -c 'cp -vr /App/MyApp/bin/Release/net6.0/linux-musl-x64/publish/* /App/publish-output; sleep infinity'