docker在网络上的另一个图像中执行脚本

时间:2017-08-21 15:43:58

标签: docker docker-compose dockerfile

我使用

创建了一个docker-compose文件(version: 2

Docker version 17.06.0-ce docker-compose version 1.15.0

让我们说它看起来像

搬运工-compose.yml

version: "2"
services:
  container1:
    build:
      context: .
      dockerfile: container1/Dockerfile
    depends_on:
      - container2
    volumes:
      - ./data:/srv
  container2:
    restart: always
    container_name: phabricator.php
    build:
      context: .
      dockerfile: container2/Dockerfile
    volumes:
      - ./data:/srv

现在,我在./data中有一个脚本,/srv的两个容器都可以访问该脚本。但是,只有container1具有执行脚本的必要过程。

如果container2尝试访问脚本,因为它是一个完全独立的进程,尽管可以通过主机卷访问(例如容器需要foo才能运行),它将无法执行脚本,但container1负责foo流程,container2负责bar流程。

我希望能够在./path/to/bin/myscript中呼叫container2,但需要container1的设置才能执行。这可能吗?

0 个答案:

没有答案
相关问题