我正在通过遵循/postgres/上的官方postgres图片来尝试docker。
在文档中,它运行以下命令并使其工作:
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
docker run -it --link some-postgres:postgres --rm postgres sh -c 'exec psql -h "$POSTGRES_PORT_5432_TCP_ADDR" -p "$POSTGRES_PORT_5432_TCP_PORT" -U postgres'所以我的问题是$POSTGRES_PORT_5432_TCP_PORT和$POSTGRES_PORT_5432_TCP_ADDR是从哪里来的?
发布于 2014-12-27 08:59:57
它们通过Docker链接机制提供给您启动的第二个容器。
来自https://docs.docker.com/userguide/dockerlinks/#environment-variables
当两个容器被链接时,Docker将在目标容器中设置一些环境变量,以便对与源容器相关的信息进行编程发现。 ..。 所遵循的模式是: ..。
https://stackoverflow.com/questions/27664775
复制相似问题