Мне нужно запустить приложение из определенного каталога.
$ sudo docker run -P ubuntu/decomposer 'cd /local/deploy/decomposer; ./decomposer-4-15-2014'2014/10/09 21:30:03 exec: "cd /local/deploy/decomposer; ./decomposer-4-15-2014": stat cd /local/deploy/decomposer; ./decomposer-4-15-2014: no such file or directory
Этот каталог определенно существует, и если я подключусь к docker, запустив bash в интерактивном режиме, я смогу выполнить приведенную выше команду.
$ sudo docker run -i -t ubuntu/decomposer /bin/bash# cd /local/deploy/decomposer; ./decomposer-4-15-2014
Я могу запустить свою программу, указав полный путь, но затем она выходит из строя, поскольку ожидает запуска из текущего каталога. Что я могу сделать?
Возможно, это связано с проблемой разрешения или экземпляру не удается найти доступный путь к исполняемому файлу. Чтобы проверить это, попробуйте добавить доступное местоположение исполняемого файла в path и попробуйте запустить скрипт
чтобы добавить текущий каталог в path, пожалуйста, используйте приведенную ниже команду