我有2张图片。其中一个是自定义的,另一个是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
通信没有问题,但是当我docker-compose up
时我需要运行sql脚本。
有什么方法可以在docker-compose.yml
中运行sql脚本吗?
答案 0 :(得分:0)
您可以像这样覆盖entrypoint
中的command
或docker-compose.yml
:
db:
image: mysql
entrypoint: ./path_to_your_script.sh
在脚本中,您必须启动mysql服务器,然后运行sql脚本。当然,您必须将shell脚本放在一个卷中。