这是预期的行为还是错误?
在运行docker-compose up
时,我的卷在我的本地计算机上创建。但是当运行docker-compose -d
时,它们不是。
这是docker-compose文件中导致问题的部分:
test-mysql:
image: mysql:5.7
container_name: test-mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=test
- MYSQL_USER=test
- MYSQL_PASSWORD=root
ports:
- 3306:3306
volumes:
- ../www/data/mysql:/var/lib/mysql
因此,当第一次运行docker-compose up
时,会创建../www/data/mysql文件夹。
但是,如果我使用docker-compose up -d
尝试此操作,则不会创建该文件夹。
答案 0 :(得分:3)
docker-compose up 命令将在第一次运行docker-compose时拉出mysql图像,下次它将使用相同的图像,现在保存在本地。
所以docker-compose up with or without -d将创建文件夹www,尝试先用-d做,它会创建www文件夹。
-d选项只需在后台处理您的请求。
希望它会有所帮助!