Dockerignore не игнорирует определенную папкуLinux

Ответить
Anonymous
 Dockerignore не игнорирует определенную папку

Сообщение Anonymous »

У меня есть такой файл Dockerfile в ./lang-runner:

Код: Выделить всё

FROM debian:12

COPY . .
И .dockerignore в . вот так:

Код: Выделить всё

postgres-data
Данные Postgres выглядят следующим образом:

Код: Выделить всё

drwx------ 19       999 root       4096 Oct 12 19:34 postgres-data
Он принадлежит пользователю root, поскольку создан другим контейнером. Мне нелегко это изменить.
Я запускаю контейнер следующим образом:

Код: Выделить всё

docker build -f lang-runner/Dockerfile .
Но я получаю эту ошибку:

Код: Выделить всё

$ docker build -f lang-runner/Dockerfile .

Код: Выделить всё

[+] Building 16.7s (7/15)
=> [internal] load build definition from Dockerfile                                                                                                                     0.0s
=> => transferring dockerfile: 910B                                                                                                                                     0.0s
=> ERROR [internal] load .dockerignore                                                                                                                                  0.0s
=> => transferring context: 73B                                                                                                                                         0.0s
=> [internal] load metadata for docker.io/library/debian:12                                                                                                             0.0s
=> ERROR [internal] load build context                                                                                                                                  0.2s
=> => transferring context: 450.00kB                                                                                                                                    0.2s
=> [stage-1 1/4] FROM docker.io/library/debian:12bullseye@sha256:8006c4ffd4af7e8de914e921f1dc26d2a0eb8ce95ffd7e5455bb05e84b673555                                   0.0s
------
> [internal] load .dockerignore:
------
------
> [internal] load build context:
------
error from sender: open postgres-data: permission denied
Почему он пытается открыть данные postgres, хотя они находятся в .dockerignore. Как мне заставить мой контейнер собраться без изменения разрешений папки postgres?


Подробнее здесь: https://stackoverflow.com/questions/790 ... fic-folder
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»