运行docker-compose

时间:2019-04-22 17:33:39

标签: docker docker-compose docker-volume

我有运行带有wordpress的容器和其他具有MySQL及其卷的容器(请参见下面的配置)。然后运行docker-compose up -d --build,然后看到wordpress安装页面,这意味着数据库为空。我也可以在此之前杀死一些docker进程,不记得确切是通过命令```sudo kill -9 [process_id]。

在哪里可以找到解决方案,以利用其所有信息恢复我的音量?

services:
   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     volumes:
        - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
        - wordpress_files:/var/www/html
     ports:
       - "80:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: my_wordpress_db_password

   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     ports:
       - "3306:3306"
     environment:
       MYSQL_ROOT_PASSWORD: my_db_root_password
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: my_wordpress_db_password
volumes:
    wordpress_files:
    db_data:
    uploads.ini:

1 个答案:

答案 0 :(得分:0)

您应该看一下“ docker volume ls”的输出。如果您仅通过docker run命令使用容器,而现在切换为compose,也许当您运行docker-compose up时,Docker会创建一个名为db_db_data的新空卷。