尝试创建卷时,Docker 卷挂载为空

时间:2021-04-06 09:29:26

标签: docker containers mount

我对 docker 很陌生,我已经在我的 raspberry pi 上设置了一些容器 - 他们正在运行一个网站,我想保存用户图像。如果我没看错,我需要将我的 docker 容器“/world”中的目录挂载到我创建的卷中。

我创建了卷: docker volume create images_test

我尝试使用 docker run 链接它:

docker run -it --privileged=true -d --network nginxnetwork --name=schedule-events-backend berthelmaster0802/schedule-events-backend -v images_test:/world uname -m armv7l;

我的 Dockerfile

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app


COPY *.csproj ./
RUN dotnet restore


COPY . ./
RUN dotnet publish -c Release -o out


FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "backend.dll"]

当我检查我的容器时:

docker inspect schedule-events-backend
        "Mounts": [],
        "Config": {
            "Hostname": "8044b26c4ed7",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": true,
            "OpenStdin": true,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "ASPNETCORE_URLS=http://+:80",
                "DOTNET_RUNNING_IN_CONTAINER=true"
            ],

我的坐骑似乎还是空的。任何人都可以弄清楚我做错了什么?

1 个答案:

答案 0 :(得分:0)

@DavidMaze 解决了问题,非常感谢: “您在图像名称后添加了 -v 选项,因此它将被解释为要运行的命令而不是 Docker 选项(您也应该在 docker inspect 输出中看到这一点)。将选项移动到图像名称之前”

相关问题