如何使用docker compose从OS映像服务中包含二进制文件?

时间:2016-05-24 14:33:56

标签: docker docker-compose

我想在xvfb图片中添加alpine图片中的nodejs二进制文件。

现在,如果我尝试在nodejs图像的容器实例上执行docker execXvfb将不存在,但它存在于高山图像中。

docker-compose.yml

version: '2'
services:
  nodejs:
    build:
      context: .
      dockerfile: ./dockerfiles/Dockerfile-nodejs
    ports:
      - "3000:3000"
    volumes:
      - .:/usr/src/nodejs
    depends_on:
      - alpine
  alpine:
    build:
      context: .
      dockerfile: ./dockerfiles/Dockerfile-alpine

Dockerfile-nodejs

FROM node:6.2.0

RUN mkdir -p /usr/src/nodejs
WORKDIR /usr/src/nodejs

COPY package.json /usr/src/nodejs/
RUN npm install
COPY . /usr/src/nodejs

CMD [ "npm", "start" ]

Dockerfile-alpine

FROM alpine:3.3

RUN apk update
RUN apk add xvfb

CMD ["/bin/sh"]

0 个答案:

没有答案