Контейнер Node.js с docker-compose не может работать - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь запустить контейнер node.js с докером. К сожалению, контейнер всегда останавливается, и я не могу получить журнал, чтобы понять, почему. Когда я перезапускаю контейнер, он мгновенно останавливается, и я не могу подключиться к нему через терминал.

О моем docker-compose.yml:

version: '2'
services:
    node:
        build: .
        container_name: node.cs
        restart: unless-stopped
        ports:
            - 3030:3000
        volumes:
            # app
            - ./app:/app

О моем Dockerfile:

FROM node:10.9.0-alpine

# Create app directory
RUN mkdir /app
WORKDIR /app

# Set environment to "development" by default
ENV NODE_ENV development

# make port available outside of the image
EXPOSE 3000

Поскольку я подозреваю конфликт разрешений, вот содержимое моей локальной рабочей папки:

drwxrwxr-x  2 myuser myuser 4096 août  30 00:07 app
-rwxr-xr-x  1 myuser myuser  791 août  30 06:41 docker-compose.yml
-rw-rw-r--  1 myuser myuser  412 août  30 06:40 Dockerfile
-rw-rw-r--  1 myuser myuser   98 août  28 22:43 .dockerignore

Приветствуется любая помощь, чтобы понять, что не так с моим кодом. Заранее благодарю. Jb

1 Ответ

0 голосов
/ 30 августа 2018

Dockerfile

FROM node:10.9.0-alpine
WORKDIR /app
ADD . /app
RUN npm install
RUN npm install -g nodemon
# Set environment to "development" by default
ENV NODE_ENV=development

# Create app directory
# make port available outside of the image
CMD ["nodemon", "-L"]
EXPOSE 3000

докер-compose.yml

version: '3'
services:
   application:
   build: .
   container_name: whatever_name_you_choice
   restart: always
   ports:
   - "3000:3000"
   volumes:
   - .:/app
...