Docker против Docker-compose с помощью dockerignore - PullRequest
0 голосов
/ 06 февраля 2019

Должны ли docker и docker-compose различаться по обработке .dockerignore?

У меня есть контейнер Docker, который прекрасно работает, когда я его собираю напрямую, например, через docker build -t mycontainer ./mycontainer, но он не работаеткогда я строю это через docker-compose up.Соответствующая часть docker-compose.yml равна

version: '3'
services:
  mycontainer:
    build: ./mycontainer
  ports:
    - "1234:1234"
  expose:
    - "1234"

. Используя docker run --rm -it --entrypoint=/bin/bash 240e1a06c8f5, где 240e1a06c8f5 - последнее изображение до сбоя сборки, я обнаружил, что один из файлов, ./mycontainer/mymodel/labels.rdata, не был 'копируется docker-compose up, но копируется docker build.Это также близко к шаблону в .dockerignore, */*.RData.

Разница между чувствительностью к регистру в .dockerignore между сборкой docker-compose и сборкой docker?Это разница в обработке пути?Это известная ошибка?(или предназначенные?) Версии для MacO:

$ docker --version
Docker version 18.09.1, build 4c52b90
$ docker-compose --version
docker-compose version 1.23.2, build 1110ad01

1 Ответ

0 голосов
/ 06 февраля 2019

Я только что попытался использовать регистр .dockerignore без учета регистра в Windows, и он фактически проигнорировал файл, поэтому похоже, что ваш */*.RData фактически проигнорирует ваш ./mycontainer/mymodel/labels.rdata файл.

Попробуйте изменитьрасширение файла или изменение игнорируемой записи.Я бы изменил имя файла, так как это похоже на одноразовое использование.

EDIT : Это похоже на ошибку.Я бы подал один на их странице Github Issues , так как Я его там уже не вижу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...