容器互联
link
docker images
在2.1及以上版本中,使用以下镜像,详细内容:
FROM microsoft/dotnet:2.2-sdk as build-env
WORKDIR /code
COPY *.csproj ./
RUN dotnet restore
COPY . ./
RUN dotnet publish -c Releash -o out
FROM microsoft/dotnet:2.2-aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /code/out ./
EXPOSE 80
ENTRYPOINT ["dotnet","User_API.dll"]
这里把遇到的问题share一下:
1. Dockfile中写aspnetcore运行时版本时,不要用latest,最好指定版本号,因为这个版本号一定要和csproj中引用的AspNetCore版本一致,比如都要2.0.7才可以,否则容器会跑失败。
2. userapi服务使用--link所链接的容器端口需要是容器内的端口,比如mysql是默认的3306,而不是映射到localhost的那个端口号。