如何解决泊坞窗:错误:lchown /tmp/clr-debug-pipe-168-17764688-in:没有这样的文件或目录
信息:
- Debian 克星
- .NET 5.0.102
- docker 版本:20.10.2,构建 2291f61
- docker-compose 版本:1.28.2,内部版本 67630359
我想构建我的 docker-compose 文件,其中包含一个 blazor c# 托管服务器(服务器、客户端、共享)和一个 mysql 数据库。我有一个 dockerfile 用于发布 c# 项目并执行它。但是每次 dotnet 尝试发布它(使用 Dockerfile)时,我都会遇到以下错误:
Error processing tar file(exit status 1): lchown /tmp/clr-debug-pipe-168-17764688-in: no such file or directory
如果我尝试在没有 docker 的情况下“dotnet 发布”项目,它运行良好。 它也在我的 docker 容器内的 Windows 机器上没有任何错误运行。
Docker 文件:
FROM mcr.microsoft.com/dotnet/sdk:5.0.102-ca-patch-buster-slim-amd64 AS build
ADD . .
RUN dotnet publish -c Release -o Project.Name.Publish
WORKDIR /Project.Name.Publish/
ENTRYPOINT [ "dotnet","Project.Name.Server.dll" ]
Docker 忽略文件:
.vs/
.vscode/
.github/
.git/
.gitignore
README.md
Docker-Compose:
version: '3.4'
services:
BlazorHostedServerd:
image: blazorhosted
build:
context: .
dockerfile: Dockerfile
ports:
- "5080:5012"
- "5443:5013"
environment:
- ASPNETCORE_ENVIRONMENT=Development
- DOTNET_USE_POLLING_FILE_WATCHER=true
- ASPNETCORE_URLS=http://*:5012;https://*:5013
DB:
image: mysql:latest
volumes:
- "./.mysql-data/db:/var/lib/mysql"
restart: always
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: RootPassword
MYSQL_DATABASE: databasedev
MYSQL_USER: admin
MYSQL_PASSWORD: AnyPassword
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。