Изменения локального компьютера не отражаются в ответе приложения контейнера с командой docker volume - PullRequest
0 голосов
/ 22 января 2020

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

Dockerfile.dev

#Specifying base image

FROM node:alpine

#Set Working directory

WORKDIR = "/webapp/"

#Copy the package json file
COPY ./package.json .

# Download the dependencies

RUN npm install

#Copy the remaining files

COPY ./ ./

#Start up command

CMD ["npm","run","start"]

Создание образа = docker build -f Dockerfile.dev.

Создание и запуск приложения в контейнере = docker run -p 3000 : 3000 -v folder_of_app: / webapp Image

1 Ответ

1 голос
/ 22 января 2020

То, как вы пытаетесь создать объем, не работает. Вы можете проверить, проверив docker тома и проверив источник монтирования. Я бы предложил использовать docker -compose. Создайте файл docker -compose.yml, как показано ниже

docker -compose.yml

version: '3'

services:

  node:
    container_name: docker-node
    image: docker-node-image
    build:
        context: .
        dockerfile: Dockerfile
    volumes:
      - do your mapping here
    restart: always
    tty: true
    ports:
     - 3000:3000

Теперь просто выполните docker-compose build, а затем docker-compose up. Однако это мое предложение, я уверен, что должен быть способ отобразить объемы без использования docker -compose

...