docker-compose up -d在docker-compose up

时间:2017-08-04 10:21:08

标签: php docker docker-compose

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

在运行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尝试此操作,则不会创建该文件夹。

1 个答案:

答案 0 :(得分:3)

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

所以docker-compose up with or without -d将创建文件夹www,尝试先用-d做,它会创建www文件夹。

-d选项只需在后台处理您的请求。

希望它会有所帮助!