我有一个.NET Core项目(使用visual studio并通过Visual Studio Tools for Docker添加docker文件).
我DockerFile
看起来像这样:
FROM microsoft/dotnet:1.0.1-core
ARG source=.
WORKDIR /app
COPY $source .
ENTRYPOINT ["dotnet", "MyApp.dll"]
CMD ["arg1", "arg2"]
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何将参数传递给项目?
public static void Main(string[] args)
{
// how does `args` get populated?
}
Run Code Online (Sandbox Code Playgroud)
处理我的第一个 Docker 镜像。它是一个使用 CMD 启动的 dotnet 程序(Docker 中只允许一个 CMD)。我想在运行时向程序传递一个参数(一个 API 密钥)。经过一番谷歌搜索,没有找到明确的答案。入口点似乎没有帮助。也许是 ENV,但似乎 ENV 仅适用于 Docker。我的 Dockerfile:
FROM microsoft/dotnet
WORKDIR /app
COPY . /app
CMD [ "dotnet", "/app/netcore/Somename.dll"]
Run Code Online (Sandbox Code Playgroud)
谢谢