我正在尝试创建一个卷并将容器数据复制到其中,但是docker volume inspect data-volume
给我错误
[]
Error: No such volume: data-volume:
我在这里要做的就是我有三个sbt项目projectA, projectB
和projectC.
projectB
和ProjectC
使用的是projectA
jar,因此我想创建projectA
的映像并将projectA
的jar复制到docker卷中,对其data-volume
进行大小写,以便projectB
和ProjectC
可以使用data-volume
来获取jar
这是我的Dockerfile
的{{1}}
projectA
这是我的FROM hseeberger/scala-sbt:11.0.3_1.2.8_2.13.0
WORKDIR /projectA
ADD . .
RUN sbt publishLocal
的父项docker-compose.yml
projectA projectB and projectC
我已经检查了图像version: '3.3'
services:
commons:
build:
context: ./projectA
image: projectA-test
container_name: projectA-container-test
volumes:
- data-volume:/root/.ivy2/local/project/project-commons_2.12
volumes:
data-volume:
projectA-test
并检查文件夹在那里退出
docker run --rm -it d73717a5e3b3 bash
我在这里有两个问题
为什么不创建卷?
我在上述情况下使用的方法是否正确
答案 0 :(得分:0)
在您的docker-compose.yml文件中:
s
假设您的撰写文件位于名为 volumes:
- data-volume:/root/.ivy2/local/project/project-commons_2.12
的文件夹中,该名称就是您撰写项目的名称(除非您在my_compose_project
中覆盖了它)
撰写项目的名称将用作所有创建的对象(容器,网络,卷)的前缀
因此,.env
可能不存在,但data-volume
将不存在。您可以通过以下方式查看现有卷的列表:
my_compose_project_data-volume
并使用
检查该特定体积docker volume ls