【发布时间】:2019-08-02 18:53:00
【问题描述】:
我对码头工人比较新鲜。 我的网络不好。每次构建asp.net core项目时,总是卡在dotnet restore这一步。
因为项目引用 abp myget nightly。错误信息:
步骤 8/9:运行 dotnet restore "IC.AuthServer.csproj" ---> 在 4232f5677921 中运行 无法从“https://www.myget.org/F/abp-nightly/api/v3/flatcontainer/volo.abp.core/0.19.0-preview20190724/volo.abp.core.0.19.0-preview20190724.nupkg”下载包“Volo.Abp.Core.0.19.0-preview20190724”。 无法建立 SSL 连接,请参阅内部异常。 无法从传输连接读取数据:连接被对等方重置。 对等方重置连接 无法从“https://www.myget.org/F/abp-nightly/api/v3/flatcontainer/volo.abp.identityserver.domain.shared/0.19.0-preview20190724/volo.abp.identityserver.domain.shared.0.19.0-preview20190724.nupkg”下载包“Volo.Abp.IdentityServer.Domain.Shared.0.19.0-preview20190724”。 无法建立 SSL 连接,请参阅内部异常。 无法从传输连接读取数据:连接被对等方重置。
我在 ~/.nuget/ 获得了 abp 包。我尝试将其复制到 docker。但复制不支持绝对路径。通过我可以将它复制到当前上下文目录。但是太丑了。
构建镜像时有没有办法挂载主机目录?
提前致谢。
这里是 Docker-compose.yml:
version: "3"
services:
db-mysql:
image: mysql
ports:
- "3308:3306"
volumes:
- mysql_data:/var/lib/mysql
- mysql_init_files:/docker-entrypoint-initdb.d
environment:
MYSQL_DATABASE: "Coriander_Account"
MYSQL_ROOT_PASSWORD: "123456"
auth-server:
build:
context: ./
dockerfile: Applications/IC.AuthServer.Host/Dockerfile
depends_on:
- db-mysql
ports:
- "6001:80"
volumes:
mysql_data:
dbdata:
mysql_init_files:
这里是 Dockerfile:
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch AS build
WORKDIR /src
COPY . .
WORKDIR "/src/Applications/IC.AuthServer.Host/"
// * I want to let docker mounting host directory at here. *
RUN dotnet restore "IC.AuthServer.csproj"
RUN dotnet build "IC.AuthServer.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "IC.AuthServer.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "IC.AuthServer.dll"]
【问题讨论】: