需要什么 docker 网络?

罗曼·卡普辛

请解释为什么docker network需要?我阅读了一些文档,但在一个实际示例中,我不明白为什么我们需要操作network. 在这里,我有一个docker-compose在有和没有network. 请解释一下,如果您docker-compose在正确的地方取消注释在实际使用中会有什么好处现在我的容器交互完美,有从 ORM 到数据库的迁移,为什么我需要一个networks

 version: '3.4'

services:
  main:
    container_name: main
    build:
      context: .
      target: development
    volumes:
      - .:/usr/src/app
      - /usr/src/app/node_modules
    ports:
      - ${PORT}:${PORT}
    command: npm run start:dev
    env_file:
      - .env
#     networks:
#       - webnet
    depends_on:
      - postgres
  postgres:
    container_name: postgres
    image: postgres:12
#     networks:
#       - webnet
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      PG_DATA: /var/lib/postgresql/data
    ports:
      - 5432:5432
    volumes:
      - pgdata:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres"]
      interval: 1m30s
      timeout: 10s
      retries: 3
# networks:
#   webnet:
volumes:
  pgdata:
布雷迪·迪恩

如果没有定义网络,docker-compose 将使用生成的名称创建一个默认网络。否则,您可以在撰写文件中手动指定网络及其名称。

您可以在 Compose中的网络中阅读更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章