-1

当我用 docker 构建我的 springboot 项目时。我的想法输出中出现此错误。

Step 1/8 : FROM openjdk:8u171

 ---> 8c80ddf988c8

Step 2/8 : MAINTAINER zhujiaxin<783725554@qq.com>

 ---> Using cache

 ---> 47b81dfbadd7

Step 3/8 : RUN mkdir /codemanager & WORKDIR /codemanager

 ---> Running in 7b664699f8dc

**/bin/sh: 1: WORKDIR: not found**

dockerfile 中的一行我认为有错误

RUN mkdir /codemanager & WORKDIR /codemanager

我的 MAVEN 插件配置如下

         <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.2.2</version>
                <configuration>
                    <dockerHost>http://127.0.0.1:2375</dockerHost>
                    <dockerDirectory>${basedir}/docker</dockerDirectory>
                    <imageName>hnxx/itmanager</imageName>
                    <imageTags>
                        <imageTag>1.0</imageTag>
                    </imageTags>
                    <resources>
                        <resource>
                            <targetPath>/codemanager</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>

你能告诉我如何解决这个错误吗?

4

1 回答 1

1

你的假设似乎是正确的。如果你的 Dockerfile 中有这样的一行,它可能会导致错误:

RUN mkdir /codemanager & WORKDIR /codemanager

更改为这个,因为 Dockerfile 命令RUN并且WORKDIR必须在单独的行上:

RUN mkdir /codemanager
WORKDIR /codemanager
于 2020-12-14T10:04:06.317 回答