【问题标题】:.Net Core Web Api to Docker Container Mac.Net Core Web Api 到 Docker 容器 Mac
【发布时间】:2017-04-25 04:28:35
【问题描述】:

我有一个 mac 并且与 windows 10 平行。我在 windows 上的 Visual Studio 2017 中编译了 webapi 模板,没有 docker 支持到我的 mac 上的一个文件夹。出于某种原因,我无法运行 docker 映像(hello-world 映像工作正常)。 Docker 安装在 Mac 上。这是我的步骤:

dotnet restore ./WebApplication1.sln
dotnet publish ./WebApplication1.sln -c Release -o ./obj/Docker/publish

这是我位于项目目录中的 docker 文件

FROM microsoft/aspnetcore:latest
ARG source
WORKDIR /app
EXPOSE 5000
COPY ${source:-obj/Docker/publish} /app
ENTRYPOINT ["dotnet", “WebApplication1.dll"]

从终端调用 docker 命令

docker build WebApplication1 -t WebApplication1

docker run -d -p 5000:5000 WebApplication1

这给了我一个容器 ID,但它永远不会启动。我希望我错过了一些简单的东西。请指教。

【问题讨论】:

  • 你在 docker 日志中有什么东西吗?
  • 请运行docker logs <CONTAINER_ID> 来检查错误,如果在/app 中是所有需要的dll,您可以在COPY 条目之后添加RUN ls /app
  • 我会试试的。谢谢
  • 我认为这是引用,因为我从网上复制了该 docker 示例。

标签: macos docker asp.net-core dockerfile parallels


【解决方案1】:

使用 docker-compose 解决了这个问题。在我之前的帖子中可能存在某种类型的语法错误或拼写错误。使用 parallels、visual studio 和 mac 是值得的。最新版本的 docker 不支持在低于 Windows 10 企业版的任何设备上运行 docker。

version: '2'

services:
  webapplication3:
    image: webapplication3
    build:
      context: ./WebApplication3
      dockerfile: Dockerfile

Docker 文件

FROM microsoft/aspnetcore:latest
    ARG source
    WORKDIR /app
    EXPOSE 80
    COPY ${source:-obj/Docker/publish} .
    RUN ls /app
    ENTRYPOINT ["dotnet", "WebApplication3.dll"]

【讨论】:

    猜你喜欢
    • 2021-12-03
    • 1970-01-01
    • 2020-11-04
    • 2021-01-02
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 2021-05-26
    相关资源
    最近更新 更多