我试图在docker容器中运行.net核心1.0.0控制台应用程序.
当我dotnet run从我的机器上的Demo文件夹中运行命令时,它工作正常; 但是当使用时docker run -d --name demo Demo,容器会立即退出.
我试图docker logs demo检查日志,它只显示Console.WriteLine中的文本:
演示应用运行...
没有别的.
我已经在https://github.com/learningdockerandnetcore/Demo上传了该项目
该项目包含Programs.cs,Dockerfile用于创建Demo图像和project.json文件.
我的机器上安装了windows的docker.有一个针对.net core 1.0.0的控制台应用程序,它试图访问在不同VM上运行的SQL Server数据库.我可以从我的机器ping运行SQL Server的VM.
当我尝试使用dotnet run我的机器上的命令提示符运行控制台应用程序时,它工作正常.但是当在docker容器中运行相同的应用程序时,我收到一条消息
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:TCP提供程序,错误:40 - 无法打开与SQL Server的连接)
我试过用
docker run --add-host sqldemo:<VM running sql server ip here>
Run Code Online (Sandbox Code Playgroud)
但这没有任何区别.