docker - 在 docker-compose 如何创建到 localhost 的别名/链接?

标签 docker docker-compose

在我的 docker-compose 文件中,需要多个容器来知道特定容器的主机名,包括这个特定容器。

链接不起作用,因为容器无法链接到自身。

基本上,我正在寻找的是一种在 docker-compose 中为 localhost 起别名的方法。

最佳答案

我认为正确答案来自

Aliases can be defined as part of the network declaration for a service. See aliases in Compose file reference for more details on that. – King Chung Huang Apr 24 '17 at 15:18

这是文档中的示例

version: '2'

services:
  web:
    build: ./web
    networks:
      - new

worker:
  build: ./worker
  networks:
    - legacy

db:
  image: mysql
  networks:
    new:
      aliases:
        - database
    legacy:
      aliases:
        - mysql

networks:
  new:
  legacy:

你可以访问这个docker-compose中的db,也可以使用mysql来连接这个db

关于docker - 在 docker-compose 如何创建到 localhost 的别名/链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43579740/

相关文章:

postgresql - Docker - PostgreSQL 无法连接到服务器 : Connection refused 127. 0.0.1:5432

spring - 带有Spring Boot 2的Docker Stack “configs”

docker - 如何在 docker 机器内外使用 IdentityServer4?

python - 为什么 docker-compose 在 `docker-compose up` 上构建新镜像?

ruby-on-rails - Docker无法在Rails捆绑软件上构建安装rake

mysql - 本地运行的Docker容器无法建立与远程MySQL数据库的连接

docker - docker-compose无法连接到docker守护进程?

amazon-web-services - 在本地在 IntelliJ 中使用 Java 运行 AWS Lambda - 函数调用容器没有响应(Docker 有问题?)

docker - 实际上,docker run -dit(-itd) 与 docker run -d 有什么区别?

azure - 无法访问 docker 容器上的 RabbitMQ UI