[英]Docker importing a sql script on mysql container
如何修改此 docker 腳本以允許將 sql 文件導入 mysql 容器? 我需要修改 mysql 容器上的數據庫。
version: '3'
services:
devbox:
build:
context: ./
dockerfile: DevBox.DockerFile
ports:
- "80:80"
- "443:443"
volumes:
- .:/var/gen4
- ./offers:/var/www/vhosts/offers
devmysql:
image: mysql:5.7
platform: linux/x86_64
environment:
MYSQL_ROOT_PASSWORD: mypwd
MYSQL_DATABASE: offers
ports:
- "3306:3306"
restart: always
官方 MySQL 鏡像支持創建名為/docker-entrypoint-initdb.d/
的卷
所以在你的撰寫文件的devmysql
部分做這樣的事情
volumes:
- ./data:/docker-entrypoint-initdb.d/:ro
在這種情況下,您希望在項目的根目錄中有一個data/
文件夾(無論從哪里運行 compose),並且在該data/
文件夾中,您可以使用您想要的任何命令放置一個 SQL 文件。 他們將被運行。
如果您沒有運行官方鏡像,您也許可以創建自己的鏡像來手動執行類似的操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.