【发布时间】:2020-03-01 13:05:00
【问题描述】:
我是 docker 新手,我正在尝试通过 docker-compose 将现有的 MySQL 容器连接到我的 Laravel 应用程序。
MySQL docker-compose.yml 文件在哪里
version: '3'
services:
web:
container_name: ${APP_NAME}_web
build:
context: ./docker/web
ports:
- "9000:80"
volumes:
- ./:/var/www/app
depends_on:
- db
db:
container_name: ${APP_NAME}_db
image: mysql:5.7
ports:
- "3307:3306"
restart: always
volumes:
- dbdata:/var/lib/mysql/
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=laravel_docker_db
volumes:
dbdata:
driver: local
driver_opts:
type: none
device: /storage/docker/laravel_mysql_data
o: bind
此脚本正在下载最新的 mysql 版本并创建一个新容器。我只想将 MYSQL 容器与我的应用程序连接起来
我现有的 MYSQL 容器是使用桥接网络使用特定 IP 创建并在 docker-machine 上运行的。
我想知道,我可以在 db context 上定义现有的 MYSQL 容器配置吗?
【问题讨论】:
-
你能告诉我们你所有的
docker-compose.yml内容吗? -
您遇到的具体问题是什么?你读过 Docker 文档中的Networking in Compose 吗?
-
@MuhammadSipra 也发布你的环境..我的意思是 DB_* 的环境..