有没有办法在mysql docker中创建模式和表,而不必为mysql构建新映像?

sq1bmfud  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(310)

我有两张照片。其中一个是习俗,另一个是习俗 mysql . 我正在使用 docker-compose . 其数据库部分如下所示。

db:
      image: mysql
      container_name: mysql-docker-test
      volumes:
         - test-sql:/var/lib/mysql
      restart: always
      networks:
         test-net:
            ipv4_address: 172.17.0.5
      ports:
         - "3306:3306"
      environment:
         MYSQL_ROOT_PASSWORD: my_secret_pw

这是没有问题的沟通,但我需要运行sql脚本时,我告诉我们 docker-compose up .
有什么方法可以运行sql脚本吗 docker-compose.yml ?

h22fl7wq

h22fl7wq1#

您可以覆盖 entrypoint 或者 commanddocker-compose.yml 这样地:

db:
  image: mysql
  entrypoint: ./path_to_your_script.sh

在脚本中,必须启动mysql服务器,然后运行sql脚本。当然,您必须将shell脚本放在卷中。

相关问题