Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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在Ubuntu 16.04上发布asp样板项目?_C#_Asp.net_Asp.net Core_Aspnetboilerplate_Asp.net Boilerplate - Fatal编程技术网

C# 如何使用Docker在Ubuntu 16.04上发布asp样板项目?

C# 如何使用Docker在Ubuntu 16.04上发布asp样板项目?,c#,asp.net,asp.net-core,aspnetboilerplate,asp.net-boilerplate,C#,Asp.net,Asp.net Core,Aspnetboilerplate,Asp.net Boilerplate,我想用ABP将我的项目发布到Ubuntu16.04和Docker,我仍然很困惑,我把dockerfile放在ABP项目的哪里?也许我的dockerfile错了 这里是我的dockerfile: FROM microsoft/dotnet:latest COPY . /app WORKDIR /app RUN ["dotnet", "restore"] RUN ["dotnet", "build"] EXPOSE 5000/tcp ENV ASPNETCORE_URLS http://*:50

我想用ABP将我的项目发布到Ubuntu16.04和Docker,我仍然很困惑,我把dockerfile放在ABP项目的哪里?也许我的dockerfile错了

这里是我的dockerfile:

FROM microsoft/dotnet:latest
COPY . /app
WORKDIR /app

RUN ["dotnet", "restore"]
RUN ["dotnet", "build"]

EXPOSE 5000/tcp
ENV ASPNETCORE_URLS http://*:5000
ENV ASPNETCORE_ENVIRONMENT docker

ENTRYPOINT ["dotnet", "run"]

我从网上找到的代码,有人能帮我吗?我需要一个解释以便学习。

最简单的选择可能是使用Visual Studio中的内置支持:

  • 右键单击您的项目
  • 选择添加| Docker支持
  • 选择“Linux”
  • 单击“确定”
  • 这将向您的解决方案中添加一个名为“docker compose”的项目。您可以右键单击此项并选择“构建”以构建项目的docker映像,也可以在解决方案文件夹中打开命令提示符并运行
    docker compose build


    它还将在您的项目文件夹中生成一个
    dockerfile
    ,您可以向其中添加任何必需的环境变量等。

    无法添加sir:(您使用的是什么版本的Visual Studio?Visual Srudio 2017 sir查看一下-您似乎在安装过程中启用了它。Docker支持菜单没有缺少sir,但已禁用。我正在使用