在引入depends_on功能(在下面讨论)之前,可以使用“ volumes_from”作为解决方法。您要做的就是如下更改docker-compose文件:
nginx: image: nginx ports: - "42080:80" volumes: - ./config/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro volumes_from: - phpphp: build: config/docker/php ports: - "42022:22" volumes: - .:/var/www/html env_file: config/docker/php/.env.developmentmongo: image: mongo ports: - "42017:27017" volumes: - /var/mongodata/wa-api:/data/db command: --smallfiles
上述方法的一个重要警告是,php的体积暴露于nginx,这是不希望的。但是目前,这是可以使用的一种特定于docker的解决方法。
depends_on功能 这可能是一个未来派的答案。因为该功能尚未在Docker中实现(从1.9版本开始)
有建议在Docker引入的新网络功能中引入“ depends_on”。但是关于相同的@
https://github.com/docker/compose/issues/374一直存在着长期的争论,因此,一旦实现,就可以使用depends_on功能来命令启动容器,但是在此刻,您将不得不采取以下措施之一:
- 使nginx重试,直到php服务器启动-我更喜欢这一台
- 如上所述,使用volums_from解决方法-由于卷会泄漏到不必要的容器中,因此我将避免使用它。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)