为什么docker入口点initdb.d为空?

为什么docker入口点initdb.d为空?,docker,percona,Docker,Percona,我正在尝试使用Docker导入MySQL文件。下面是代码片段 mysql_testttt: image: percona:5.7.22 container_name: "${COMPOSE_PROJECT_NAME}mysqleetestttt" volumes: - /mysql/mysql_test:/var/lib/mysql:Z - /db_dumps/test:/docker-entrypoint-initdb.d environment: MYSQL_DATABASE:

我正在尝试使用Docker导入MySQL文件。下面是代码片段

mysql_testttt:
image: percona:5.7.22
container_name: "${COMPOSE_PROJECT_NAME}mysqleetestttt"
volumes:
  - /mysql/mysql_test:/var/lib/mysql:Z
  - /db_dumps/test:/docker-entrypoint-initdb.d
environment:
  MYSQL_DATABASE: d8_test
  MYSQL_USER: d8
  MYSQL_PASSWORD: d8
  MYSQL_ROOT_PASSWORD: d8root
restart: always
networks:
  - front

运行docker compose up-d。命令成功运行。但在这个新容器中,docker entrypoint initdb.d文件夹显示为空。甚至db也是空的。所以我不明白为什么会这样。为什么未导入my db?

您是否尝试在CLI上使用相同的设置运行此映像,并使用
docker run…
?即使听起来很简单:请检查您的路径是否正确并包含文件(我自己的经验…)(正如您所写的,转储必须位于主机系统根目录中名为
/db_dumps
的目录下,而不是主目录或包含
docker compose.yml
文件的目录下。)@“我已经检查了每一条路,但仍然没有成功。”戴维马兹我也厌倦了。数据库仍然没有被加载。那么mysql_测试下的数据被正确复制了。但是没有复制db_转储。@Sudha有点晚了,但是您可以尝试使用
-/db_转储/test:/docker entrypoint initdb.d/
。(最后请注意
/
)您是否尝试在CLI上使用与
docker run…
相同的设置运行此映像?即使听起来很简单:请检查您的路径是否正确并包含文件(我自己的经验…)(正如您所写的,转储必须位于主机系统根目录中名为
/db_dumps
的目录下,而不是主目录或包含
docker compose.yml
文件的目录下。)@“我已经检查了每一条路,但仍然没有成功。”戴维马兹我也厌倦了。数据库仍然没有被加载。那么mysql_测试下的数据被正确复制了。但是没有复制db_转储。@Sudha有点晚了,但是您可以尝试使用
-/db_转储/test:/docker entrypoint initdb.d/
。(最后注意
/