如何在Python中附加到Docker容器,然后执行MySQL命令?

2024-06-16 13:50:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图通过Python脚本配置一些东西,在实例化Docker容器之后,将其自动化

#/bin/bash

# Permissions - These need sorting
chmod -R 777 example.co.uk

# Instance the container and build the OS
docker-compose up --build -d

# Initiate the Laravel App
docker exec app php artisan key:generate
docker exec app php artisan config:clear

# Add the Mysql user
docker exec mysql bash

现在的问题是bash返回containers CLI的新终端实例。我需要以某种方式附加到它并运行mysql -u root -p,然后附加到它以输入密码并执行一些SQL命令

运行mysql -u root -p返回mysql command not found,因为我不在返回的bash CLI中。然后我需要运行的SQL命令有:

GRANT ALL ON laravel.* TO 'laraveluser'@'%' IDENTIFIED BY 'somesecurepassword';
FLUSH PRIVILEGES;

我已经做了大量的研究,但问题是我不知道我在寻找什么。任何帮助都将不胜感激


Tags: the实例docker命令buildbashappsql