【发布时间】:2017-11-09 14:16:02
【问题描述】:
我正在使用 docker compose 并创建了一个卷。我有多个容器。我在 docker 容器中运行命令时遇到问题。 我有节点 js 容器,它有单独的前端和后端文件夹。我需要在这两个文件夹中运行 npm install 。
version: '2'
services:
### Applications Code Container #############################
applications:
image: tianon/true
volumes:
- ${APPLICATION}:/var/www/html
node:
build:
context: ./node
volumes_from:
- applications
ports:
- "4000:30001"
networks:
- frontend
- backend
这是我的节点 docker 文件
FROM node:6.10
MAINTAINER JC Gil <sensukho@gmail.com>
ENV TERM=xterm
ADD script.sh /tmp/
RUN chmod 777 /tmp/script.sh
RUN apt-get update && apt-get install -y netcat-openbsd
WORKDIR /var/www/html/Backend
RUN npm install
EXPOSE 4000
CMD ["/bin/bash", "/tmp/script.sh"]
我的工作目录是空的,因为位置 /var/www/html/Backend 在构建时不可用,但在我启动时可用。所以我的命令 npm install 不起作用
【问题讨论】:
标签: docker docker-compose dockerfile