Мне нужно запустить мое приложение на клиентском компьютере с минимальными шагами.
эта работа для меня.
Документация:
FROM openjdk:8
ADD build/libs/myapps-1.0.0.jar myapps-1.0.0.jar
ENTRYPOINT ["java", "-jar", "myapps-1.0.0.jar"]
docker -compose.yml
version: "3"
services:
server:
image: my_login/my_apps:1.0.0
build: .
ports:
- 8090:8090
и теперь в Docker терминал:
В папке проекта :
1. Create Dockerfile
2. Create docker-compose.yml
3. docker-compose build
4. push image to repo:
docker tag myapp my_login/myapp:1.0.0
docker login -u "my_login" -p "some_my_pass" docker.io
docker push my_login/eshop:myapp
In some empty folder (in client machine):
5. Pull from repo
docker-compose pull
6. start app by docker compose
docker-compose up
7. open web page on `localhost:8090`
и теперь это работа. Хорошо.
Так что клиенту нужно только иметь мой docker-compose.yml
файл и выполнить две команды:
docker-compose pull
и
docker-compose up
Это правильный способ работы с docker сочинять?