Запустите образ докера с внешним файлом конфигурации с помощью плагина fabric8 maven - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь запуститьasticmq через докер с maven.Вы можете найти мою конфигурацию для докера ниже.А также в папке /src/main/resources/container/sqs/config у меня есть имя конфигурации пользовательской очереди как elasticmq.conf

<image>
    <alias>elastic-mq</alias>
    <name>s12v/elasticmq</name>
    <run>
        <ports>${elasticmq.port}:9324</ports>
        <volumes>
            <bind>
                <volume>${project.basedir}/src/main/resources/container/sqs/config/elasticmq.conf:/etc/elasticmq/elasticmq.conf</volume>
            </bind>
        </volumes>
    </run>
    <wait>
        <tcp>
            <host>127.0.0.1</host>
            <ports>
                <port>9324</port>
            </ports>
        </tcp>
    </wait>
</image>

При запуске я получаю эту ошибку:

[ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.22.1:build (start) on project xxx-xxx-xxx: Unable to parse configuration of mojo io.fabric8:docker-maven-plugin:0.22.1:build for parameter wait: Cannot find 'wait' in class io.fabric8.maven.docker.config.ImageConfiguration -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginConfigurationException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :xxx-xxx-xxx

Есть кто-нибудь, как можноЯ исправляю эту проблему или как правильно настроить?

1 Ответ

0 голосов
/ 29 октября 2018

Это исправлено, как показано ниже, кстати, я решил использовать другой образ докера относительно ElasticMQ.

<image>
    <alias>elastic-mq</alias>
    <name>softwaremill/elasticmq:0.14.6</name>
    <run>
        <ports>
            <port>9324:9324</port>
        </ports>
        <volumes>
            <bind>
                <volume>${project.basedir}/src/main/resources/container/sqs/config/elasticmq.conf:/opt/elasticmq.conf</volume>
            </bind>
        </volumes>
    </run>
</image>
...