Есть ли способ сохранить привязку тома после удаления каталога в Docker? - PullRequest
0 голосов
/ 25 апреля 2020

Я использую Docker Compose.

Мой интерфейс Vue код находится в ./front/app, и я хочу, чтобы NGINX обслуживал ./front/app/dist.

Итак, Я пытался связать ./front/app/dist между двумя контейнерами.

Но проблема в том, что при сборке Vue каталог ./front/app/dist удаляется и создается снова.

Однако, когда каталог создается снова, он не отображается в моем NGINX контейнере.

Я решил это с помощью приведенного ниже кода. Я ограничил весь каталог ./front/app.

front:
  image: frontend
  build: ./front
  volumes:
    - ./front/app:/app
    - /app/node_modules

nginx:
  image: nginx:stable
  volumes:
    - ./front/app:/web
    - ./nginx/server.conf:/etc/nginx/conf.d/default.conf
  ports:
    - 80:80

Но это не похоже на элегантный код. Я хотел бы связать только каталог ./front/app/dist.

Есть ли способ сохранить привязку тома после удаления и повторного создания каталога?

...