docker -композиция не работает в указанной директории c - PullRequest
0 голосов
/ 23 марта 2020

Я уже некоторое время без проблем запускаю dev-setup. Я использую Docker для Windows с подсистемой Windows для Linux 2. Она работает очень хорошо. Сегодня, когда попытался ускорить docker -композицию, он потерпел неудачу со следующей ошибкой:

frederik@desktop:~/projects/caselab$ docker-compose -f docker-test.yml up
Recreating f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_caselab_db_1 ...
Recreating f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_caselab_db_1 ... error

ERROR: for f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_caselab_db_1  Cannot create container for service db: mkdir 07ff2055c618dedc240ca3275de3f8c41d091136dc659cf463ee9fc62eed1853: permission denied

ERROR: for db  Cannot create container for service db: mkdir 07ff2055c618dedc240ca3275de3f8c41d091136dc659cf463ee9fc62eed1853: permission denied
ERROR: Encountered errors while bringing up the project.
frederik@desktop:~/projects/caselab$

Я сократил содержимое docker-test.yml до простого:

version: '3'

services:
  db:
    image: postgres
    logging:
      driver: none

I попытался запустить docker run postgres, который работал без проблем. Затем я попытался скопировать все содержимое моей папки в другую папку. Теперь запуск docker-compose -f docker-test.yml работает без проблем.

Я думаю, что это как-то связано с разрешениями, хотя я не вижу никакой разницы в разрешениях между исходной папкой и новой.

Как и я большая часть моего редактирования в коде Visual Studio, работающем в Windows, я думаю, это может быть связано с границей Windows / Linux, хотя я не совсем уверен, как. И - опять же - эта установка работала месяцами без проблем, поэтому я не понимаю, что я мог бы изменить.

Есть идеи?

1 Ответ

0 голосов
/ 24 марта 2020

Мне удалось ее решить.

Я заметил, что выполнение docker-compose up добавляло ха sh к имени изображения каждый раз, когда запускалась команда. Это привело к появлению комично длинного имени изображения.

Выполнение docker-compose images показало наличие этого изображения.

Простое выполнение docker-compose rm удалило изображение, что позволило создать и запустить нужное изображение .

Я подал это как ошибку в docker -compose.

...