【问题标题】:How to configure docker run correctly via bash如何通过 bash 正确配置 docker run
【发布时间】:2019-05-23 14:11:58
【问题描述】:

我制作了一个 .net core WebApi 并通过 Visual Studio docker 支持添加了 docker。

通过 Visual Studio 运行选项运行我的容器可以正常工作。 我想要做的是通过批处理运行这个容器,这样我就可以访问我的应用程序而不必在 Visual Studio 中运行它(这样它就一直在运行),但是我在这样做时遇到了一些困难。

为此,我正在关注本教程https://docs.docker.com/engine/examples/dotnetcore/ 我已经尝试过一百万次更改我的端口但没有成功。我也在网上搜索了我的问题,但找不到任何东西。

我还尝试从我的 .net 核心应用程序的配置中删除 sslport,但是当我这样做时,应用程序不再通过 Visual Studio 中的 docker 运行。

我用来在计数器中运行我的图像的命令是: docker run -it -d -p 65117:80 apiwithjwt:dev

我期望的是,如果我冲浪到 65117 端口,我会看到我的 web 应用程序。

当我输入:docker container ls。这是我看到的: https://imgur.com/a/RQUxowb 在顶部,您可以看到由 Visual Studio 自动创建的容器,在底部,您可以看到我使用上面的命令创建的容器。如您所见,我添加的端口似乎缺少某些内容。 我的端口来自 launchsettings.json 中的这个设置

  {
   "iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
  "applicationUrl": "http://localhost:65118",
  "sslPort": 44335
}
},

如何通过 bash 命令传递 sslPort?或者如何从我的 .net 核心应用程序中删除 sslPort 并仍然使其正常运行。 目前的结果:当我冲浪到港口时,什么都看不到。

【问题讨论】:

    标签: docker asp.net-core


    【解决方案1】:

    VS创建的运行镜像,需要使用Release模式构建镜像,参考How to run docker image produced by VS 2017

    您可以通过以下步骤使用命令构建您的图像:

    1. CD 到包含Dockerfile 的文件夹的父文件夹
    2. 运行命令docker build -f "DockerTest/Dockerfile" -t dockertest:test .
    3. 运行命令docker run -it -d -p 65119:80 dockertest:test

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-06
      • 2021-02-02
      • 2019-05-26
      • 2021-02-18
      • 2017-12-09
      • 2022-11-17
      • 2019-08-17
      • 1970-01-01
      相关资源
      最近更新 更多