我有一个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