首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dotnet docker /bin/sh: 1:[dotnet,未找到

dotnet docker /bin/sh: 1:[dotnet,未找到
EN

Stack Overflow用户
提问于 2017-05-19 19:36:52
回答 4查看 11.7K关注 0票数 6

我使用dockerfile成功构建,但是当我尝试从构建映像运行一个新容器时,我会得到以下错误:

我该怎么做才能解决这个问题?

错误: /bin/sh: 1:[dotnet,:not

码头工人运行命令:

代码语言:javascript
复制
docker run --rm -it -p 8080:80 furkaandogan/myapp:0.1

Dockerfile:

代码语言:javascript
复制
FROM microsoft/aspnetcore:1.1
ARG source
WORKDIR /app
ENV ASPNETCORE_URLS http://*:80
EXPOSE 80
COPY ./publish/myapp .
ENTRYPOINT ["dotnet", "myapp.dll"]
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-05-20 13:18:25

问题是,停靠器忽略文件不允许复制地址。

我通过将地址添加到停靠器忽略文件或使用允许的文件地址来解决这个问题。

旧码头配置

代码语言:javascript
复制
*
!obj/Docker/publish/*
!obj/Docker/empty/

新的码头管理配置

代码语言:javascript
复制
  *
    !obj/Docker/publish/*
    !obj/Docker/empty/
    !publish/myapp
票数 1
EN

Stack Overflow用户

发布于 2018-08-26 20:32:52

我也面临着类似的问题。在我的例子中,问题在于Dockerfile中的入口点语句。我在两个参数"dotnet“和"url”之间缺少了一个逗号

在此之前:

代码语言:javascript
复制
CMD ["dotnet" "url to dll"]

fix应用后:

代码语言:javascript
复制
CMD ["dotnet", "url for dll"]
票数 5
EN

Stack Overflow用户

发布于 2017-05-20 12:05:13

Dockerfile的入口点行中有一些东西可以触发对接者将其视为无效的json,并且它将返回到字符串的shell执行。在您粘贴的内容中,它看起来是正确的,所以我会检查字符串末尾的字符,比如智能引号或Windows换行符。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44077815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档