我有一个Docker的Spring启动项目。我的Dockerfile是这样的:

...<many useful info>...
CMD ["java", "-Djava.rmi.server.hostname=<DOCKER_CONTAINER_IP>", "javafile.jar"]

我在运行Docker时需要设置DOCKER_CONTAINER_IP(可以通过docker-machine ip default获得的Docker容器的IP)。
我该怎么做?

最佳答案

使用环境变量。

https://docs.docker.com/engine/reference/run/#env-environment-variables

docker run -e DOCKER_CONTAINER_IP=a.b.x.y mycontainer

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

https://docs.docker.com/engine/reference/builder/
FROM someimage
ENV DOCKER_CONTAINER_IP a.b.x.y

09-11 19:57