代码之家  ›  专栏  ›  技术社区  ›  maciejka

运行放置在Docker卷中的SQL脚本

  •  1
  • maciejka  · 技术社区  · 6 年前

    在docker-compose.yml中,我把init.sql放到了volumen中。

    version: '3'
    services:
        mysqldb:
            image: mysql:5.7.22
            container_name: mysql
            restart: always
            ports:
                - "3306:3306"
            volumes:
                - ./init.sql:/docker-entrypoint-initdb.d/1-init.sql
    

    我知道我应该通过dockerfile文件运行这个脚本。我怎样才能做到这一点?

    2 回复  |  直到 6 年前
        1
  •  2
  •   David Maze    6 年前

    official Docker mysql image /docker-entrypoint-initdb.d

    FROM mysql:5.7.22
    COPY init.sql /docker/entrypoint-initdb.d/1-init.sql
    

        2
  •  1
  •   Random_Automation    6 年前

     services:
     mysqldb:
        image: mysql:5.7.22
        container_name: mysql
        restart: always
        command: --init-file /docker-entrypoint-initdb.d/1-init.sql
        ports:
            - "3306:3306"
        environment:
           - MYSQL_ROOT_PASSWORD=secret
           - MYSQL_DATABASE=homestead
           - MYSQL_USER=root
           - MYSQL_PASSWORD=secret
        volumes:
           - dbdata:/var/lib/mysql`
    
            `