Докер Volumne не работает для развертываний - PullRequest
0 голосов
/ 02 февраля 2019

Я слежу за учебными пособиями по Lynda Docker и выполняю материалы, связанные с файлом для создания докеров.

Это мой docker-compose.yml файл.

more docker-compose.yml
version: '3'
services:
  web:
    image: jboss/wildfly
    volumes:
      - ~/deployments:/opt/jboss/wildfly/standalone/deployments
    ports:
      - 8080:8080

По словам авторов, я пытаюсь скопироватьФайл webapp.war в папку deployments/ выдает ошибку. Похоже, что отображение тома для файла Docker не работает.

cp / home / user / Demos / docker-for-java / chapter2 /webapp.war deployments / cp: не может создать обычный файл 'deployments /': не каталог

docker-compose ps
     Name                   Command               State           Ports
--------------------------------------------------------------------------------
helloweb_web_1   /opt/jboss/wildfly/bin/sta ...   Up      0.0.0.0:8080->8080/tcp

1 Ответ

0 голосов
/ 02 февраля 2019

Я думаю, что вы, возможно, неправильно истолковали учебник.Сам учебник я не видел, но проверяя документацию для образа WildFly Docker здесь , есть упоминание о том, что вам нужно расширить базовое изображение и добавить свой файл war внутрь:

Для этого вам просто нужно расширить изображение jboss / wildfly, создав новое.Поместите свое приложение в каталог deployments / с помощью команды ADD (но обязательно добавьте косую черту в путь к папке развертывания, дополнительную информацию).Вы также можете внести изменения в конфигурацию (если таковые имеются) в качестве дополнительных шагов (команда RUN).

Это означает, что вам необходимо создать Dockerfile приблизительно с этим содержимым (изменить your-awesome-app.warс путем к вашему war файлу):

FROM jboss/wildfly
ADD your-awesome-app.war /opt/jboss/wildfly/standalone/deployments/

После этого вам нужно изменить docker-compose.yml для построения из Dockerfile вместо использования jboss/wildfly (обратите внимание на использование build: . вместо image: jboss/wildfly):

version: '3'
services:
  web:
    build: .
    ports:
      - 8080:8080

Попробуйте и прокомментируйте, если у вас возникнут проблемы

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