2015-10-11 4 views
1

Я создаю файл Docker для настройки изображения с именем jboss/wildfly. Мне нужно выполнить следующую команду: возвращенногоНевозможно выполнить сценарий оболочки с параметром из файла Docker

CMD ["/opt/jboss/wildfly/bin/jboss-cli.sh", "--file=","/opt/jboss/wildfly/bin/add-datasource.cli"] 

следующая ошибка::

/opt/jboss/wildfly/bin/jboss-cli.sh --file=/opt/jboss/wildfly/bin/add-datasource.cli 

Команда отлично на моей хост-машине, когда в переводе на Dockerfile работает

«добавить -datasource.cli 'считается командой (-ами), но команды для выполнения были указаны другим аргументом: [--file]

Любая помощь?

+0

Выполняете ли вы что-то, создаете образ, если это так, тогда вы должны использовать инструкцию CMD вместо команды RUN cmd: https://docs.docker.com/reference/builder/ – askb

+0

Спасибо. Пробовал с CMD, но результат тот же. – user2824073

+0

Вы можете поделиться синтаксисом инструкции CMD, которую вы пробовали? – askb

ответ

1

Проблема заключается в синтаксисе, который вы используете. Вы неправильно разделили --file=. Вам нужно либо:

CMD ["/opt/jboss/wildfly/bin/jboss-cli.sh", "--file=/opt/jboss/wildfly/bin/add-datasource.cli"] 

или

CMD ["/opt/jboss/wildfly/bin/jboss-cli.sh", "--file", "/opt/jboss/wildfly/bin/add-datasource.cli"] 

Команда, которую вы определили бы разобрать, как --file= /opt/..., которая не является действительной командной строки.

Смежные вопросы