【发布时间】:2016-08-20 10:15:37
【问题描述】:
这是我想做的:
- docker-compose 构建
- docker-compose $COMPOSE_ARGS 运行 --rm task1
- docker-compose $COMPOSE_ARGS 运行 --rm task2
- docker-compose $COMPOSE_ARGS 运行 --rm combine-both-task2
- docker-compose $COMPOSE_ARGS 运行 --rm selenium-test
还有一个看起来像这样的 docker-compose.yml:
task1:
build: ./task1
volumes_from:
- task1_output
command: ./task1.sh
task1_output:
image: alpine:3.3
volumes:
- /root/app/dist
command: /bin/sh
# essentially I want to copy task1 output into task2 because they each use different images and use different tech stacks...
task2:
build: ../task2
volumes_from:
- task2_output
- task1_output:ro
command: /bin/bash -cx "mkdir -p task1 && cp -R /root/app/dist/* ."
所以现在所有必需的文件都在 task2 容器中...我将如何启动 Web 服务器并使用 task2 中的内容公开端口?
我被困在这里...如何从我的 combine-tasks/Dockerfile 中的 task2_output 访问内容:
combine-both-task2:
build: ../combine-tasks
volumes_from:
- task2_output
【问题讨论】:
标签: docker docker-compose dockerfile