Я думаю, что вы, возможно, неправильно истолковали учебник.Сам учебник я не видел, но проверяя документацию для образа 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
Попробуйте и прокомментируйте, если у вас возникнут проблемы