命令提示符不允许我同时使用 docker 和 mysql 函数在 docker 容器中创建 sql 数据库

command prompt does not allow me to use docker and mysql functions at the same time for creating an sql database in docker container

首先我要说的是,我是 docker 和 mysql 用于创建带有卷的容器的函数的新手。 在这种情况下,我需要导入一个名为 database_stage.sql 的 .sql 文件,它是我使用 Pantheon 服务通过网络托管创建的网页的数据库.我需要从附加到 docker 桌面容器的卷中桌面上的文件夹导入此数据库。当我想通过命令提示符启动此命令时,它会为我打开 mysql 帮助页面。此外,我提到我无法同时使用 docker 和 mysql 函数,我不明白为什么。 所以我的问题如下。你为什么不 运行 命令给我,而不在屏幕上显示某种错误? 命令行如下:

docker exec -i <my_ID_Container> mysql -u root -p password <db_name> < <database_to_import>


docker exec -i 816f46df4f59 mysql -uroot -psecret database_stage < cartella_database/database_stage.sql

command prompt

todos 是我的 Docker-compose 文件中的数据库名称。

下面我附上了一些命令提示符的图像:

command docker ps to explain the immage container ID

命令提示符向我解释:

command prompt mysql help page

我自己回答,因为它可以作为对其他人的回答,这些人将使用 mysql 命令 problem.I 创建另一个数据库:

create database database_stage

并且我在docker.compose文件目录[=11=中创建了一个专门命名为database_folder的文件夹]

其中我移动了database_stage.sql文件,然后我在<符号后更改了命令中请求的目录我只收到警告,因为我使用命令设置了密码。


我不明白真正的问题,但这就是它的工作原理...

(我用当前有效的代码更新了响应中的代码)