Я пытаюсь запустить ember.js в док-контейнере на основе образа danlynn / ember-cli image
Пробовал разные версии Dockerfile и docker compose.yml, но я всегда заканчиваю командой docker-compose up, жалуясь на следующее:
node_modules выглядит пустым, вам может потребоваться запустить npm install
Изображение и контейнер созданы, но контейнер не запустится.
Я новичок в мире докеров, поэтому любая помощь будет принята с благодарностью!
Я предполагаю, что мне нужно запустить 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"
}
}