dotnet docker /bin/sh: 1: [dotnet,: not found

Muh*_*ĞAN 5 docker .net-core dockerfile

I build successfully with dockerfile, but when I try to run a new container from the build image, I get the following error:

What do i have to do for the solution?

Error : /bin/sh: 1: [dotnet,: not found

docker run command:

docker run --rm -it -p 8080:80 furkaandogan/myapp:0.1
Run Code Online (Sandbox Code Playgroud)

Dockerfile:

FROM microsoft/aspnetcore:1.1
ARG source
WORKDIR /app
ENV ASPNETCORE_URLS http://*:80
EXPOSE 80
COPY ./publish/myapp .
ENTRYPOINT ["dotnet", "myapp.dll"]
Run Code Online (Sandbox Code Playgroud)

小智 6

我遇到了类似的问题。就我而言,问题出在 Dockerfile 中的入口点语句中。我在两个参数“dotnet”和“dll 的url”之间缺少逗号。

前:

CMD ["dotnet" "url to dll"]
Run Code Online (Sandbox Code Playgroud)

应用修复后:

CMD ["dotnet", "url for dll"]
Run Code Online (Sandbox Code Playgroud)


Muh*_*ĞAN 1

问题是docker忽略文件不允许复制地址

我通过将地址添加到docker忽略文件或使用允许的文件地址解决了问题

旧的 dockerignore 配置

*
!obj/Docker/publish/*
!obj/Docker/empty/
Run Code Online (Sandbox Code Playgroud)

新的 dockerignore 配置

  *
    !obj/Docker/publish/*
    !obj/Docker/empty/
    !publish/myapp
Run Code Online (Sandbox Code Playgroud)