在使用 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或容器名称>

浙公网安备 33010602011771号