docker合成卷:./var:/var错误?
docker-compose.yml: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
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