我想在需要时使用 docker-compose 来缩放堆大小,我失败了,我需要你的帮助,拜托!!!
- Dockerfile:
FROM openjdk:8-jdk
MAINTAINER whywhathow(whywhathow.fun@gmail.com)
ENV \
JVM_GC="UseParallelGC"\
JVM_XMS="128m" \
JVM_XMX="256m" \
NACOS_ADDR="127.0.0.1:8848" \
JAVA_OPTS="-Xms${JVM_XMS} -Xmx${JVM_XMX}-XX:+${JVM_GC} -Djava.security.egd=file:/dev/./urandom"\
PARAMS="--server.port=8080 --spring.profiles.active=prod --spring.cloud.nacos.server-addr=${NACOS_ADDR} --spring.cloud.nacos.config.namespace=prod --spring.cloud.nacos.config.file-extension=yml"
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
COPY ./*.jar /app.jar
#EXPOSE 8080
ENTRYPOINT ["/bin/sh","-c","java ${JAVA_OPTS} -jar app.jar ${PARAMS}"]
- 码头工人-compose.yml
version: '3'
services:
ruoyi-gateway:
build:
context: ./service/gateway/
container_name: ruoyi-gateway
image: ruoyi-gateway
ports:
- "8080:8080"
environment:
JVM_XMS: 256m
JVM_XMX: 256m
JVM_GC: UseG1GC
所以,我相信我的配置文件可以工作。我错了,我找到了问题,错误信息为列表:
"Mounts": [],
"Config": {
"Hostname": "7a5862c10b9b",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"8080/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"JVM_XMS=256m",
"JVM_XMX=256m",
"JVM_GC=UseG1GC",
"PATH=/usr/local/openjdk-8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"JAVA_HOME=/usr/local/openjdk-8",
"LANG=C.UTF-8",
"JAVA_VERSION=8u312",
"NACOS_ADDR=121.41.120.209:8848",
"JAVA_OPTS=-Xms -Xmx-XX:+ -Djava.security.egd=file:/dev/./urandomPARAMS=--server.port=8080 --spring.profiles.active=prod --spring.cloud.nacos.server-addr= --spring.cloud.nacos.config.namespace=prod --spring.cloud.nacos.config.file-extension=yml"
],
"Cmd": null,
"Image": "ruoyi-gateway",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": [
"/bin/sh",
"-c",
"java ${JAVA_OPTS} -jar app.jar ${PARAMS}"
],