Dockerfile里面的ENTRYPOINT
ENTRYPOINT后面参数的方式不同会有些影响
1,后面是数组类型时。eg:ENTRYPOINT [“java”,“-jar”,“xxx.jar”]
docker启动容器命令:
docker run -d -p 6666:6666 -e spring.profiles.active=dev --init --name test 镜像地址:test
docker run -d -p 6666:6666 --init --name test 镜像地址:test -e spring.profiles.active=dev
以上两种写法配置文件都会选择指定的dev
2,后面是数组类型时。eg:ENTRYPOINT java ${JAVA_OPTS} -jar xxx.jar
JAVA_OPTS名称随便写
docker启动容器命令:
docker run -d -p 6666:6666 -e spring.profiles.active=dev --init --name test 镜像地址:test
docker run -d -p 6666:6666 --init --name test 镜像地址:test -e spring.profiles.active=dev
以上两种写法中只有第一种才会使用指定的dev,第二种指定的参数不起作用,会使用默认的。