小编stu*_*ike的帖子

有没有更优雅的方法可以使用Docker COPY将特定文件复制到工作目录?

尝试使用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)

有没有更优雅的解决方案?

docker .net-core dockerfile

7
推荐指数
1
解决办法
3035
查看次数

从Alpine Edge安装Firefox

尝试从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]

这是我从非边缘存储库中获得的期望。我确定我缺少一些简单明显的东西。有什么建议吗?

firefox alpine-linux

7
推荐指数
1
解决办法
3067
查看次数

标签 统计

.net-core ×1

alpine-linux ×1

docker ×1

dockerfile ×1

firefox ×1