Контейнер не может найти файлы, смонтированные с привязкой

#docker

#docker

Вопрос:

Когда я запускаю эту команду docker, подобную этой, я получаю ошибки:

 $ docker run -v $PWD:/tmp bobrik/curator --config /tmp/testconfig.yml /tmp/actions-daily.yml

Usage: curator [OPTIONS] ACTION_FILE

Error: Invalid value for "--config": Path "/tmp/testconfig.yml" does not exist.
  

По какой-то причине Docker не может найти путь к этому файлу, даже если этот файл существует в этом каталоге и его разрешение установлено равным 775. Кроме того, когда я проверяю этот контейнер, я вижу эту информацию о монтировании:

     "HostConfig": {
        "Binds": [
            "/cygdrive/c/myUbuntu18/rootfs/home/jdepaul/repos/curator/test/utils:/tmp"
        ],
  

и это дальше:

     "Mounts": [
        {
            "Type": "bind",
            "Source": "/cygdrive/c/myUbuntu18/rootfs/home/jdepaul/repos/curator/test/utils",
            "Destination": "/tmp",
            "Mode": "",
            "RW": true,
            "Propagation": "rprivate"
        }
    ],
  

Комментарии:

1. Это похоже на путь, специфичный для Cygwin, который собственные инструменты Docker не поймут.

2. Я тоже так подумал …. поэтому я запустил ту же команду в Windows Docker, я изменил пути на Windows paths и получил то же сообщение об ошибке…

3. Я снова запустил его в Windows, и на этот раз это сработало. Закрытие

Ответ №1:

Запустите его в Windows, вот так:

 docker run -v C:Usersja006652cure:/tmp bobrik/curator --config /tmp/testconfig.yml /tmp/daily-dev-action.yml --dry-run