尝试使用microsoft / dotnet:2.1-aspnetcore-runtime创建一个容器。.net核心解决方案文件在解决方案下嵌套了多个项目,每个项目都有自己的.csproj文件。我正在尝试为子项目创建更优雅的COPY指令
此处提供的示例https://github.com/dotnet/dotnet-docker/tree/master/samples/aspnetapp具有仅包含一个.csproj的解决方案文件,因此可以创建Dockerfile:
COPY *.sln .
COPY aspnetapp/*.csproj ./aspnetapp/
RUN dotnet restore
Run Code Online (Sandbox Code Playgroud)
它是这样工作的
COPY my_solution_folder/*.sln .
COPY my_solution_folder/project/*.csproj my_solution_folder/
COPY my_solution_folder/subproject_one/*.csproj subproject_one/
COPY my_solution_folder/subproject_two/*.csproj subproject_two/
COPY my_solution_folder/subproject_three/*.csproj subproject_three/
Run Code Online (Sandbox Code Playgroud)
用于以下解决方案的文件夹结构:
my_solution_folder\my_solution.sln
my_solution_folder\project\my_solution.csproj
my_solution_folder\subproject_one\subproject_one.csproj
my_solution_folder\subproject_two\subproject_two.csproj
my_solution_folder\subproject_three\subproject_three.csproj
Run Code Online (Sandbox Code Playgroud)
但这不是(随机猜测)
COPY my_solution_folder/*/*.csproj working_dir_folder/*/
Run Code Online (Sandbox Code Playgroud)
有没有更优雅的解决方案?
尝试从Alpine Edge信息库安装Firefox时似乎丢失了一些东西
Firefox(版本61.0.1-R0)回购
与安装不同
火狐ESR(版本52.8.1-R0)回购
我按照此处所述执行必要的存储库修改,这会使我的存储库看起来像:
http://dl-cdn.alpinelinux.org/alpine/edge/main
http://dl-cdn.alpinelinux.org/alpine/edge/community
Run Code Online (Sandbox Code Playgroud)
跟进:
apk upgrade --update-cache --available
Run Code Online (Sandbox Code Playgroud)
工作正常,并进行所有必要的拉动。但是,尝试时:
apk add --no-cache firefox
Run Code Online (Sandbox Code Playgroud)
退货
错误:无法满足的约束条件:firefox(缺失):由以下人员要求:world [firefox]
这是我从非边缘存储库中获得的期望。我确定我缺少一些简单明显的东西。有什么建议吗?