【发布时间】:2018-09-06 02:46:45
【问题描述】:
我正在尝试让 ember.js 在基于图像 danlynn/ember-cli 图像的 docker 容器中运行
尝试了不同版本的 Dockerfile 和 docker compose.yml,但我总是以 docker-compose up 命令结束,并抱怨以下内容:
node_modules 显示为空,您可能需要运行
npm install
图像和容器已创建,但容器不会启动。
我是 docker 世界的新手,所以任何帮助都将不胜感激!
我猜我需要运行 npm install 才能让错误消失,但我将它添加到 Dockerfile 以便它可以在构建映像时运行,但这似乎没有帮助。
这是我的 Dockerfile 内容:
FROM danlynn/ember-cli
WORKDIR /code
COPY package.json /code
COPY bower.json /code
RUN ember init
RUN ember init --yarn
RUN bower --allow-root install
RUN npm install
COPY . /code
CMD ["ember", "serve"]
还有 docker-compose.yml 文件:
version: "3"
services:
ember_gui:
build: .
container_name: ember_dev
volumes:
- .:/code
ports:
- "4200:4200"
- "7020:7020"
- "5779:5779"
最后,这里是 package.json 以防万一
{
"name": "EmberUI",
"version": "0.0.1",
"description": "Test app GUI",
"main": "index.js",
"author": "Testing",
"license": "MIT",
"dependencies": {
"chai": "^4.1.2",
"mocha": "^5.2.0"
}
}
【问题讨论】:
标签: docker ember.js docker-compose dockerfile