Порты не подобраны ansible docker модуль - PullRequest
0 голосов
/ 25 апреля 2020

Я использую ansible (2.0) docker module , чтобы запустить контейнер jboss docker. Моя книга воспроизведения выглядит следующим образом:

- name: Pull aplication jboss container
  docker:
    name: jboss
    image: jboss/wildfly
    state: started
    pull: always
    ports:
    - "9990:9990"
    - "8080:8080"
    command: "/opt/jboss/wildfly/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0"

Я хочу имитировать c команду, показанную в документах :

docker run -p 8080:8080 -p 9990:9990 -it jboss/wildfly /opt/jboss/wildfly/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0

Если я выполню книгу, и запустите docker ps, мои порты не привязаны к 9990, только 8080:

0.0.0.0:8080->8080/tcp

Если я не использую playbook, и только запускаю свой контейнер docker, используя вышеупомянутую команду, которую я хочу в mimi c я вижу оба порта:

0.0.0.0:8080->8080/tcp, 0.0.0.0:9990->9990/tcp

Как использовать модуль docker для привязки портов 8080 и 9990?

1 Ответ

0 голосов
/ 25 апреля 2020

В итоге я вручную выставил оба порта, чтобы выполнить эту работу, с помощью команды expose:

- name: Pull aplication jboss container
  docker:
    name: jboss
    image: jboss/wildfly
    state: started
    pull: always
    expose:
    - 9990
    - 8080
    ports:
    - "9990:9990"
    - "8080:8080"
    command: "/opt/jboss/wildfly/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0"

Я не уверен, что это лучший ответ, но сейчас он решает проблему из портов не выставляется.

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