Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker合成卷:./var:/var错误?_Docker_Docker Compose - Fatal编程技术网

docker合成卷:./var:/var错误?

docker合成卷:./var:/var错误?,docker,docker-compose,Docker,Docker Compose,docker-compose.yml: version: '3' services: mysql56: image: mysql:5.6 container_name: mysql56 volumes: # - ./mysql:/var/lib/mysql - ./var:/var ports: - 3307:3306 - 330

docker-compose.yml:

version: '3'
services:
    mysql56:
        image: mysql:5.6
        container_name: mysql56
        volumes:
            # - ./mysql:/var/lib/mysql
            - ./var:/var
        ports:
            - 3307:3306
            - 33060:33060
        environment:
            TZ: Asia/Shanghai
            MYSQL_ROOT_PASSWORD: 'root@123'
        networks:
            - shanhy-ci
networks:
    shanhy-ci:
        driver: bridge

运行:

它输出错误:

Creating mysql56 ... error
...
merged/var/lib: file exists\\\"\"": unknown
ERROR: Encountered errors while bringing up the project.
但是如果我修改docker compose.yml:

volumes:
    - ./mysql:/var/lib/mysql
    # - ./var:/var
所以他可以正常工作,我不知道为什么

为什么
docker
/var/lib/mysql
,但没有
/var


image:mysql:5.6

除了mysql数据之外,
/var
中还有很多东西,如果bind在上面挂载一个空的主机目录会导致问题,我也不会感到惊讶。难道他不同步docker文件吗?但是将主机的文件同步到docker?绑定挂载会隐藏该路径上容器中的所有内容,并将其替换为主机内容。没有“同步”或“合并”操作。
volumes:
    - ./mysql:/var/lib/mysql
    # - ./var:/var