Java 我要建立docker文件

Java 我要建立docker文件,java,spring-boot,docker,Java,Spring Boot,Docker,何时运行此命令 sudo docker build -t jhipster /home/abed/project/microServies/StudentApp/src/main/docker/dockerfile1 sudo docker build -t jhipster /home/abed/project/microServies/StudentApp/src/main/docker/dockerfile2 请参阅此错误: unable to prepare context: con

何时运行此命令

sudo docker build -t jhipster /home/abed/project/microServies/StudentApp/src/main/docker/dockerfile1

sudo docker build -t jhipster /home/abed/project/microServies/StudentApp/src/main/docker/dockerfile2
请参阅此错误:

unable to prepare context: context must be a directory: /home/abed/project/microServies/StudentApp/src/main/docker/dokcerfile1

unable to prepare context: context must be a directory: /home/abed/project/microServies/StudentApp/src/main/docker/dokcerfile2
我不知道这个消息你是什么意思

我有许多docker文件必须生成和运行,但我不能按照运行任何文件,如果您指定的docker文件名不准确或不在当前目录中,则应使用
-f
标志

错误告诉您提供的生成上下文无效。构建上下文应该是一个目录,其中包含要
复制
添加
到图像中所需的任何内容。您拥有的任何
COPY
命令都将与生成上下文路径相关

下面是如何使用
-f
标志和构建上下文:

sudo docker build -t TAGNAME -f /path/to/dockerfile /path/to/build/context
对于您来说,这实际上取决于Dockerfile的内容,但您的完整命令可能是这样的:

sudo docker build -t jhipster -f /home/abed/project/microServies/StudentApp/src/main/docker/dockerfile1 /home/abed/project/microServies/StudentApp

只需运行以下命令:
sudo docker build-t jhipster/home/abed/project/microservices/StudentApp/src/main/docker/
,您需要提供目录的路径来构建docker映像,而不是dockerfile路径。我看到一些其他问题,为什么在同一目录中有多个dockerfile。此外,dockerfile名称必须是
dockerfile
,不能有
dockerfile1
等后缀。我有app.yml、jhipster-rigster.yml、kafka.yml和..等等,我可以在这里找到build/context@AbdalrhmanAlkraien这取决于Dockerfile的内容。它可能是源代码的根目录。您也可以发布Dockerfile,这可能会有所帮助。