Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Docker文件中的Docker机器ip_Java_Spring_Docker_Dockerfile - Fatal编程技术网

Java Docker文件中的Docker机器ip

Java Docker文件中的Docker机器ip,java,spring,docker,dockerfile,Java,Spring,Docker,Dockerfile,我和Docker有一个Spring boot项目。我的Dockerfile如下所示: ...<many useful info>... CMD ["java", "-Djava.rmi.server.hostname=<DOCKER_CONTAINER_IP>", "javafile.jar"] 。。。。。。 CMD[“java”,“-Djava.rmi.server.hostname=”,“javafile.jar”] 当我运行DOCKER时,我需要设置DOCKER

我和Docker有一个Spring boot项目。我的Dockerfile如下所示:

...<many useful info>...
CMD ["java", "-Djava.rmi.server.hostname=<DOCKER_CONTAINER_IP>", "javafile.jar"]
。。。。。。
CMD[“java”,“-Djava.rmi.server.hostname=”,“javafile.jar”]
当我运行DOCKER时,我需要设置DOCKER\u CONTAINER\u IP(DOCKER CONTAINER的IP,我可以通过
DOCKER machine IP default
获得该IP)。

我该怎么做?

使用环境变量

如果需要在Dockerfile中指定它们:


另外,您可以使用sub-bash获取docker机器ip
docker运行-e docker\u CONTAINER\u ip=$(docker机器ip默认值)mycontainer
docker run -e DOCKER_CONTAINER_IP=a.b.x.y mycontainer
FROM someimage
ENV DOCKER_CONTAINER_IP a.b.x.y