无法使用docker-compose

时间:2020-01-13 13:09:03

标签: docker docker-compose sbt docker-volume

我正在尝试创建一个卷并将容器数据复制到其中,但是docker volume inspect data-volume 给我错误

[]
Error: No such volume: data-volume:

我在这里要做的就是我有三个sbt项目projectA, projectBprojectC. projectBProjectC使用的是projectA jar,因此我想创建projectA的映像并将projectA的jar复制到docker卷中,对其data-volume进行大小写,以便projectBProjectC可以使用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

我在这里有两个问题 为什么不创建卷?
我在上述情况下使用的方法是否正确

1 个答案:

答案 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