Docker 尝试创建卷时,卷装载为空
Docker volume mount is empty, when attempting to create volume
我是 docker 的新手,我已经在我的 raspberry pi 上设置了一些容器 - 它们正在 运行 创建一个网站,我想保存用户图片.如果我没看错,我需要将我的 docker 容器“/world”中的目录挂载到我创建的卷中。
我创建了卷: docker 卷创建 images_test
我尝试 link 使用 docker 运行:
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"
],
我的坐骑好像还是空的。任何人都可以找出我做错了什么?
@DavidMaze 解决了问题,非常感谢:
“您在图像名称后添加了 -v 选项,因此它将被解释为 运行 而不是 Docker 选项的命令(您应该在 docker 检查中看到它也输出)。将选项移到图像名称之前
我是 docker 的新手,我已经在我的 raspberry pi 上设置了一些容器 - 它们正在 运行 创建一个网站,我想保存用户图片.如果我没看错,我需要将我的 docker 容器“/world”中的目录挂载到我创建的卷中。
我创建了卷: docker 卷创建 images_test
我尝试 link 使用 docker 运行:
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"
],
我的坐骑好像还是空的。任何人都可以找出我做错了什么?
@DavidMaze 解决了问题,非常感谢: “您在图像名称后添加了 -v 选项,因此它将被解释为 运行 而不是 Docker 选项的命令(您应该在 docker 检查中看到它也输出)。将选项移到图像名称之前