Когда я использую команду с '--build-arg' для построения docker -образа, пробелы во входящих параметрах заменяются знаком плюс. my maven pom. xml:
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.13</version>
<configuration>
<repository>192.168.1.200/library/${project.artifactId}</repository>
<tag>${project.version}</tag>
<buildArgs>
<JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
<JVM_OPTS>-Xms300m -Xmx300m</JVM_OPTS>
</buildArgs>
</configuration>
</plugin>
my dockerfile:
FROM 192.168.1.200/library/openjdk:8-jdk-alpine
MAINTAINER gaojiayiner@163.com
LABEL version="1.0.0"
RUN mkdir -p /project && mkdir -p /data
ENV workdir /project
WORKDIR $workdir
ARG JAR_FILE
ARG JVM_OPTS
ENV jvm $JVM_OPTS
COPY target/${JAR_FILE} /project/demo.jar
EXPOSE 8080
ENTRYPOINT ["sh","-c","java -jar /project/demo.jar $0 $@"]
запись выполнения терминала
[root@localhost docker-java]# mvn clean package dockerfile:build
[root@localhost docker-java]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.1.200/library/demo 0.0.1-SNAPSHOT 13373a4761a1 3 seconds ago 131MB
192.168.1.200/library/openjdk 8-jdk-alpine a3562aa0b991 14 months ago 105MB
[root@localhost docker-java]# docker run -d 13373a4761a1
d0b5ce9392b12505419d5648332f204dc3d59327efd389c27a950aa0d1daba35
[root@localhost docker-java]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d0b5ce9392b1 13373a4761a1 "sh -c 'java -jar /p…" 4 seconds ago Up 4 seconds 8080/tcp reverent_kirch
[root@localhost docker-java]# docker exec -it d0b5ce9392b1 sh
/project # env
jvm=-Xms300m+-Xmx300m
JAVA_ALPINE_VERSION=8.212.04-r0
HOSTNAME=d0b5ce9392b1
вы можете увидеть код jvm=-Xms300m+-Xmx300m
. Пожалуйста, помогите мне решить, большое спасибо.