How to turn a jar package into a docker container

How to turn a jar package into a docker container

How to turn a jar package into a docker container

1. First download the java image

docker pull java:8

2. Create a new working directory and copy the jar package into it

mkdir mydocker
cd mydocker
copy /xxx/app.jar ./

3. Create a new Dockerfile

vi Dockerfile

The file contents are as follows:

FROM java:8
MAINTAINER freebytes.net
WORKDIR /test
COPY app.jar /test/app.jar
CMD ["java","-jar","app.jar","-Dfile.encoding=utf-8"]

Code Explanation

  • FROM java:8 —— indicates that the image is built based on java:8
  • MAINTAINER author——Indicates that the author of the build is author
  • WORKDIR /test ——Indicates that the working directory in the specified container is /test
  • COPY - copy app.jar to the container working directory /test
  • CMD - executes the java command to start the jar.

4. Build an image

docker build -t app-docker .

Indicates building an image from the current directory. This command will package all the files in the current directory and send them to the Docker engine server, and then build the image according to the Dockerfile on the server.

5. After the build is successful, start the container

docker run -it -p 9013:8088 –name app -d my-docker

According to the Dockerfile configuration just now, after the container is generated, a test directory will inevitably be generated in the container root directory, and the app.jar file will exist in the test directory. The container executes the instructions defined by CMD based on the test directory.

Can enter the container to view

docker exec -it app /bin/bash

This is the end of this article about how to turn a jar package into a docker container. For more information about how to turn a jar package into a docker container, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Detailed explanation of how to deploy SpringBoot in docker and replace jar packages
  • Docker solves the problem that JDK's jmap and other commands cannot be used in openjdk containers
  • How to install openjdk in docker and run the jar package

<<:  Solve MySQL login error: 'Access denied for user 'root'@'localhost'

>>:  Detailed explanation of the abbreviation of state in react

Recommend

Detailed explanation of the usage of image tags in HTML

In HTML, the <img> tag is used to define an...

How to use nginx to configure access to wgcloud

The nginx configuration is as follows: Such as ht...

How to query date and time in mysql

Preface: In project development, some business ta...

Operate on two columns of data as new columns in sql

As shown below: select a1,a2,a1+a2 a,a1*a2 b,a1*1...

Example code for implementing dynamic skinning with vue+element

Sometimes the theme of a project cannot satisfy e...

JS realizes special effects of web page navigation bar

This article shares with you a practical web navi...

Detailed example of using typescript to encapsulate axios in Vue3

This axios package is used in the vue3 demo. For ...

Use CSS to achieve circular wave effect

I often see some circular wave graphics on mobile...

Shell script nginx automation script

This script can satisfy the operations of startin...

Linux installation apache server configuration process

Prepare the bags Install Check if Apache is alrea...

Using nginx + fastcgi to implement image recognition server

background A specific device is used to perform i...

Mysql8.0 uses window functions to solve sorting problems

Introduction to MySQL Window Functions MySQL has ...

How to implement an array lazy evaluation library in JavaScript

Table of contents Overview How to achieve it Spec...

Summary of Vue component basics

Component Basics 1 Component Reuse Components are...