簡體   English   中英

Docker 在 mysql 容器上導入 sql 腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM