Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在docker中执行编译的.NetCore控制台_C#_Docker_.net Core - Fatal编程技术网

C# 在docker中执行编译的.NetCore控制台

C# 在docker中执行编译的.NetCore控制台,c#,docker,.net-core,C#,Docker,.net Core,我编写了这个小型的.net核心应用程序,用于备份mysql数据库,并将其从服务器传输到停靠的应用程序。然而,当我把它放在docker中并试图运行它时,什么都没有发生。如果应用程序中存在错误,则应console.writeline显示错误消息,但不显示任何内容 FROM mysql:5.7.34 COPY ./dbmover /tmp/dbmover WORKDIR /tmp/dbmover EXPOSE 3306 正如您已经了解到的,我发布的.net核心应用程序包含在dbmover文件夹中,并

我编写了这个小型的.net核心应用程序,用于备份mysql数据库,并将其从服务器传输到停靠的应用程序。然而,当我把它放在docker中并试图运行它时,什么都没有发生。如果应用程序中存在错误,则应console.writeline显示错误消息,但不显示任何内容

FROM mysql:5.7.34
COPY ./dbmover /tmp/dbmover
WORKDIR /tmp/dbmover
EXPOSE 3306
正如您已经了解到的,我发布的.net核心应用程序包含在dbmover文件夹中,并复制到docker容器中

现在,如果我连接到容器外壳并执行应用程序,则不会得到它的输出。我运行./myapp.exe

有我的应用程序的发布设置。

请注意,此应用程序并不打算停靠,它只是一个帮助构建容器的工具


我做错了什么?

所以一开始我没有注意到,但我是用visual studio而不是命令行工具发布的。一旦完成发布,它将为您提供发布路径。我不知道的是,它是发布文件夹的父文件夹,即linux-x64文件夹。一旦我使用linux-x64子文件夹而不是主文件夹,它就开始工作了。

您的docker文件似乎没有引入仅限dotnet的mysql?我将尝试安装dotnet,但我猜既然我使用了自包含选项,我就不需要这样做了?也可能有帮助。通过bash安装了dotnet运行时,但没有luckThanks@AliK。到目前为止,我在日志中没有看到与应用程序相关的任何内容。当我执行应用程序时,它似乎不会写入日志。我会尽量从你发给我的问题中找到更多。