为什么我的mysql docker容器未创建所有表?

时间:2018-11-21 04:54:42

标签: docker docker-compose

我有这个docker-compose.yml

version: '3'
services:
  wordpress_db:
    restart: unless-stopped
    build: 
      context: ./db
    environment:
      MYSQL_USER: ${WP_DB_USER}
      MYSQL_PASSWORD: ${WP_DB_USER_PASSWORD}
      MYSQL_ROOT_PASSWORD: ${WP_DB_USER_PASSWORD}
      MYSQL_DATABASE: ${WP_DB_NAME}
    ports:
      - 3306:3306

这是我的dockerfile

FROM mysql:5.7
COPY ./smartcom_wp_db.sql /docker-entrypoint-initdb.d/smartcom_wp_db.sql

奇怪的是,我实际上已经使它起作用了。我所有的表格都已创建,一切正常。

但是现在毕竟是在嘲笑。然后将其重新生成为上述配置。由于某种原因,现在只创建了几个表?我尝试删除所有图像,容器并重新创建图像和容器。

这是怎么回事?我在.sql文件中拥有33个表,现在仅创建11个表。我只是拔头发。突然无法正常工作是什么??

1 个答案:

答案 0 :(得分:0)

我知道了。

来自此帖子: How do I know when my docker mysql container is up and mysql is ready for taking queries?

查询只是度过了一段美好的时光,因为实际上无法知道何时完成查询。因此,如果您使用ssh到mysql容器并且查询尚未完成。您将只看到已经创建的内容,而不是全部。

我实际上有一个现有的wordpress网站,我想进行dockerize。因此,当我查看wordpress容器时,它在寻找尚不存在的表时会抛出很多错误。