【问题标题】:docker run command for ASP.NET Core and Visual Studio 2017用于 ASP.NET Core 和 Visual Studio 2017 的 docker run 命令
【发布时间】:2019-06-07 10:53:01
【问题描述】:

我正在使用 Visual Studio 2017 开发 ASP.NET Core 应用程序。我已设置调试以在 docker 容器中运行服务器。容器已启动并正在运行,但我无法访问托管在另一个 docker 容器中的数据库。

数据库容器在主机上公开一个端口。我需要告诉 ASP.NET Core 容器将主机的端口映射到内部端口。为此,我需要更改 Visual Studio 发出的 docker run 命令以运行容器。

我在哪里可以找到它以便我可以更改它?

【问题讨论】:

  • 另外,您可以在 Debug 下创建一个新配置文件并将可执行文件设置为 docker.exe 并根据需要传递应用程序参数和环境变量。在应用程序参数中,您可以添加额外的端口映射选项,将主机端口映射到数据库容器的内部端口。我从输出窗口查找了 Visual Studio 正在执行的完整命令,并将其复制到应用程序参数中,它在执行时会启动新容器。

标签: docker asp.net-core visual-studio-2017


【解决方案1】:

您可以将 标记添加到 *.csproj 文件中的 部分,并在其中放置其他运行参数。

例如

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <DockerfileRunArguments>-p 5000:6000</DockerfileRunArguments>
  </PropertyGroup>
</Project>

【讨论】:

    【解决方案2】:

    您无法更改命令,但是您可以创建新的调试配置文件并修改应用程序参数...类似这样

    【讨论】:

    • 这很烦人。微软为什么要限制这一点?
    猜你喜欢
    • 2023-03-08
    • 2020-01-23
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 2017-07-05
    • 2017-04-02
    • 1970-01-01
    • 2018-02-22
    相关资源
    最近更新 更多