[Docker] docker-compose 如何與已存在的 container 網路互通

情況提要:
主機內已經有個使用 docker run 起的 mysql container (network是用bridge)
這時候因需求要用 docker-compose 起一個 wordpress
但要讓 wordpress container 可以與 mysql 網路互通該怎麼做?


由於剛好 mysql container 是的 network mode 是 bridge
可以透過將 wordpress 的 network mode 也設成 bridge
並且多設定 external_links 來達成目的

我的wp_compose.yml:

version: '3'
services:
  wp:
    image: wordpress
    restart: on-failure
    # HOST:CONTAINER
    ports:
      - "11111:80"
    dns: 8.8.8.8
    ulimits:
      nproc: 65535
      nofile:
        soft: 60000
        hard: 60000
    environment:
      WORDPRESS_DB_HOST: 172.17.0.2
      WORDPRESS_DB_USER: cms_wp
      WORDPRESS_DB_PASSWORD: "xxxxx"
      WORDPRESS_DB_NAME: cms_wp
    external_links:
      - mysql
    network_mode: bridge


留言

這個網誌中的熱門文章

[MySQL] schema 與資料類型優化

[翻譯] 介紹現代網路負載平衡與代理伺服器