【问题标题】:Docker-machine ip in DockerfileDockerfile 中的 Docker 机器 ip
【发布时间】:2016-02-08 09:17:10
【问题描述】:

我有一个带有 Docker 的 Spring Boot 项目。我的 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)。
我该怎么做?

【问题讨论】:

    标签: java spring docker dockerfile


    【解决方案1】:

    使用环境变量。

    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
    

    【讨论】:

    • 另外你可以使用 sub bash 来获取 docker-machine ip docker run -e DOCKER_CONTAINER_IP=$(docker-machine ip default) mycontainer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多