在使用 Docker 搭建 Hyperf 项目并连接 MySQL 容器时,网络不互通的问题

1、创建docker-compose.yml

version: "3.0"
services:
 hyperf:
    image: hyperf/hyperf:8.1-alpine-v3.15-swoole
    restart: always
    container_name: wb_xhqy
    environment:
      - TZ=Asia/Shanghai
    tty: true
    working_dir: /project
    volumes:
      - /data/project/xhqy/admin:/project/admin
      - /data/project/xhqy/api:/project/api
      - /data/project/xhqy/activity:/project/activity
      - /data/project/xhqy/canal:/project/canal
    ports:
      - "7012:7000"
      - "7013:7001"
    networks:
     - hyperf_network

  mysql_container:
    image: mysql:8.1
    container_name: mysql_container
    networks:
      - hyperf_network
    environment:
      MYSQL_ROOT_PASSWORD: 123456
    ports:
      - "3306:3306"

networks:
  hyperf_network:
    driver: bridge

hyperf项目链接mysql的时候 使用mysql容器名称就可以了

其他相关命令:

1、创建数据库

CREATE DATABASE IF NOT EXISTS mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;

2、mysql导入数据

SOURCE /data/sql/wb_xhqy.sql

3、查看所有 docker 网络

docker network ls

4、查看特定网络的详细信息

docker network inspect <网络名称或网络ID>

5、显示网络接口信息 

ip addr show

6、查看容器网络属性

docker inspect <容器ID或容器名称>

  

  

  

 

posted @ 2025-02-19 16:04  三七、  阅读(63)  评论(0)    收藏  举报