How to specify parameter variables externally in docker

How to specify parameter variables externally in docker

This article mainly introduces how to specify parameter variables externally in Docker. The example code in this article is very detailed and has a certain reference value for everyone's study or work. Friends in need can refer to it.

Dockerfile:

FROM frolvlad/alpine-oraclejre8:slim
VOLUME /tmp
ADD app.jar /app.jar
#COPY agent/ /usr/local/skyagent/
WORKDIR /opt
COPY docker-entrypoint.sh .
ENV AP_ENV=$AP_ENV

EXPOSE 7015

ENV JAVA_OPTS=$JAVA_OPTS
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

Give variables in configuration: application.properties

sea=${sea123}
shan=${shan123}

For Test:

@RestController
public class WebController {
  @Value("${sea}")
  private String sea;
  @Value("${shan}")
  private String shan;  
  @GetMapping("/sea")
  public String test() {
    return sea+shan;
  }
}

Run the image:

sudo docker run -it -p 9999:9999 -e 'sea=sea_test' -e 'shan=shan_test' testproperties004

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • Docker: Modifying the DOCKER_OPTS parameter in /etc/default/docker does not take effect
  • Implementation of modifying configuration files in Docker container
  • How to view the IP address of the Docker container
  • The whole process of deploying .net Core project using Docker on Linux server
  • Detailed installation and use of RocketMQ in Docker
  • Docker private repository management and deletion of images in local repositories
  • Example of how to upload a Docker image to a private repository
  • Detailed explanation of how to solve the problem that the docker container cannot access the host machine through IP

<<:  A brief discussion on the pitfalls of react useEffect closure

>>:  MySQL 8.0.13 manual installation tutorial

Recommend

Why Seconds_Behind_Master is still 0 when MySQL synchronization delay occurs

Table of contents Problem Description Principle A...

How to use filters to implement monitoring in Zabbix

Recently, when I was working on monitoring equipm...

Background gradient animation effect made by css3

Achieve results Implementation Code html <h1 c...

Vue.js implements tab switching and color change operation explanation

When implementing this function, the method I bor...

CSS uses calc() to obtain the current visible screen height

First, let's take a look at the relative leng...

Summary of Linux commands commonly used in work

Use more open source tools such as docker and kub...

Detailed explanation of how to restore database data through MySQL binary log

Website administrators often accidentally delete ...

Lombok implementation JSR-269

Preface Introduction Lombok is a handy tool, just...

Detailed tutorial on VMware installation of Linux CentOS 7.7 system

How to install Linux CentOS 7.7 system in Vmware,...

Solution to secure-file-priv problem when exporting MySQL data

ERROR 1290 (HY000) : The MySQL server is running ...

Implementation steps for docker deployment lnmp-wordpress

Table of contents 1. Experimental Environment 2. ...

Detailed explanation of MySQL and Spring's autocommit

1 MySQL autocommit settings MySQL automatically c...

Use of Linux date command

1. Command Introduction The date command is used ...

HTML table markup tutorial (28): cell border color attribute BORDERCOLOR

To beautify the table, you can set different bord...