docker-compose 卷未安装

use*_*996 5 docker-compose

我的 docker-compose.yml 是:

version: '2'
services:
  joomla:
    image: joomla
    links:
      - joomladb:mysql
    volumes:
      - "./www:/var/www/html"
    ports:
      - 9010:80
    environment:
      MYSQL_PORT_3306_TCP: 3306
      JOOMLA_DB_HOST: joomladb
      JOOMLA_DB_PASSWORD: "example"
      JOOMLA_DB_USER: "root"
      JOOMLA_DB_NAME: "joomla"

  joomladb:
    image: mysql:5.6
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: "example"
      MYSQL_DATABASE: "joomla"
    volumes:
      - "./db:/var/lib/mysql"
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    ports:
     - 9011:80
    environment:
      MYSQL_ROOT_PASSWORD: "example"
      MYSQL_DATABASE: "joomla"
    container_name: phpmyadmin
Run Code Online (Sandbox Code Playgroud)

/var/www/html 与所有 joomla 文件一起安装在主机 (dir www) 中。然而,甚至没有创建主机目录 ./db。

但是,如果我进入 db 容器,目录不为空:

root@docker1:/home/juanda/soplaelcierzo# docker exec -t -i 959 /bin/bash
root@95926c23f49a:/# cd /var/lib/mysql/
root@95926c23f49a:/var/lib/mysql# ls
auto.cnf  ib_logfile0  ib_logfile1  ibdata1  joomla  joomladb  mysql  performance_schema
Run Code Online (Sandbox Code Playgroud)

use*_*996 5

我收到了一个我没有看到的警告:

警告:服务“joomladb”正在使用来自前一个容器的卷“/var/lib/mysql”。主机映射“/home/juanda/soplaelcierzo/db”没有效果。删除现有容器(带有docker-compose rm joomladb)以使用主机卷映射。