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

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

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

  1. db:
  2. image: mysql
  3. container_name: mysql-docker-test
  4. volumes:
  5. - test-sql:/var/lib/mysql
  6. restart: always
  7. networks:
  8. test-net:
  9. ipv4_address: 172.17.0.5
  10. ports:
  11. - "3306:3306"
  12. environment:
  13. MYSQL_ROOT_PASSWORD: my_secret_pw

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

ctehm74n

ctehm74n1#

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

  1. db:
  2. image: mysql
  3. entrypoint: ./path_to_your_script.sh

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

相关问题