我使用dockerfile成功构建,但是当我尝试从构建映像运行一个新容器时,我会得到以下错误:
我该怎么做才能解决这个问题?
错误: /bin/sh: 1:[dotnet,:not
码头工人运行命令:
docker run --rm -it -p 8080:80 furkaandogan/myapp:0.1Dockerfile:
FROM microsoft/aspnetcore:1.1
ARG source
WORKDIR /app
ENV ASPNETCORE_URLS http://*:80
EXPOSE 80
COPY ./publish/myapp .
ENTRYPOINT ["dotnet", "myapp.dll"]发布于 2017-05-20 13:18:25
问题是,停靠器忽略文件不允许复制地址。
我通过将地址添加到停靠器忽略文件或使用允许的文件地址来解决这个问题。
旧码头配置
*
!obj/Docker/publish/*
!obj/Docker/empty/新的码头管理配置
*
!obj/Docker/publish/*
!obj/Docker/empty/
!publish/myapp发布于 2018-08-26 20:32:52
我也面临着类似的问题。在我的例子中,问题在于Dockerfile中的入口点语句。我在两个参数"dotnet“和"url”之间缺少了一个逗号。
在此之前:
CMD ["dotnet" "url to dll"]fix应用后:
CMD ["dotnet", "url for dll"]发布于 2017-05-20 12:05:13
Dockerfile的入口点行中有一些东西可以触发对接者将其视为无效的json,并且它将返回到字符串的shell执行。在您粘贴的内容中,它看起来是正确的,所以我会检查字符串末尾的字符,比如智能引号或Windows换行符。
https://stackoverflow.com/questions/44077815
复制相似问题