docker-compose up -d不会在docker-compose up时创build卷

这是预期的行为还是错误?

在运行docker-compose up ,我的卷是在本地机器上创build的。 但是在运行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时,会创build../www/data/mysql文件夹。

但是,如果我用docker-compose up -d试试这个,文件夹不会被创build。

docker-compose up命令会在您第一次运行docker-compose时拉取mysql映像,下次它将使用现在保存在本地的相同映像。

所以docker-up或者不用-d会创build文件夹www,尝试用-d首先创buildwww文件夹。

-d选项只是在后台处理你的请求。

希望它会帮助!