docker - 尝试创建卷时,Docker 卷挂载为空
问题描述
我对 docker 很陌生,我在我的树莓派上设置了一些容器 - 他们正在运行一个网站,我想保存用户图像。如果我没看错,我需要将我的 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"
],
我的坐骑似乎还是空的。任何人都可以弄清楚我做错了什么?
解决方案
@DavidMaze 解决了这个问题,非常感谢:“您在图像名称后添加了 -v 选项,因此它将被解释为运行命令而不是 Docker 选项(您应该在 docker inspect 输出中看到这一点太)。将选项移到图像名称之前“
推荐阅读
- flutter - 如何在另一个 ListView 内制作 ListView 以及当嵌套 ListView 到达边缘时,滚动主滚动颤动
- python - 蟒蛇 | 给定每个索引的特定数字范围,如何将主列表中的值分组到不同列表
- amazon-web-services - 由于任务失败或并发 HA_RESTORE_DB 请求而中止任务。同时将 S3 恢复到 RDS
- apache-zeppelin - 如何从主机中完全删除 Zeppelin (HDP 3.0.1)
- forms - 关于 Timer Tick 事件触发器的 C++/CLI 问题
- prolog - 序言中给定数字的素数列表与基础知识
- mysql - 数据截断:不正确的日期时间值:
- typescript - TypeScript - 为什么设置为已定义对象的静态属性在编译时未知?
- swift - 没有待激活的快照。SDK 名称:app_measurement
- msbuild - 为什么“无法在 Ubuntu 代理而不是 Windows 代理上找到程序集“System.IdentityModel.Services”?