【发布时间】:2016-05-28 00:10:55
【问题描述】:
我正在尝试制作一个 java 项目的 docker 映像。我首先创建了一个目录,并在其中创建了一个 docker.txt 文件。文件包含这个
FROM java:8
# Install maven
RUN apt-get update
RUN apt-get install -y maven
WORKDIR /home/mmt/CouchBaseClient/CB-RestAPI/CouchBaseThinClient
# Prepare by downloading dependencies
ADD pom.xml /home/mmt/CouchBaseClient/CB-RestAPI/CouchBaseThinClient/pom.xml
RUN ["mvn", "dependency:resolve"]
RUN ["mvn", "verify"]
# Adding source, compile and package into a fat jar
ADD src /home/mmt/CouchBaseClient/CB-RestAPI/CouchBaseThinClient/src
RUN ["mvn", "package"]
EXPOSE 4567
CMD ["/usr/lib/jvm/java-8-openjdk-amd64/bin/java", "-jar", "target/sparkexample-jar-with-dependencies.jar"]
然后我在终端中运行以下命令
docker build -t API .
我收到以下错误
invalid value "API" for flag -t: Error parsing reference: "API" is not a valid repository/tag
See 'docker build --help'.
【问题讨论】:
-
您是否正确粘贴了命令?应该是
docker build -t sometag .(注意末尾的.)。 -
哦!我的错 。编辑了帖子!
-
好的。并且确定你的 Docker 文件被称为
Dockerfile而不是docker.txt,对吧? -
不,它被称为 docker.txt。除了 Dockerfile,我们不能使用不同的文件名吗?
-
我会首先让它使用默认文件名 Dockerfile(注意大小写)。我还会确保将 API 丢弃为保留世界,因此将其称为:“mycustomimage”,它可以工作,然后开始尝试自定义它。
标签: java maven docker docker-build