Project deployment
Run container
$ docker run -d -p 8001:8001 -p 8081:8081 -p 8082:8082 --name=local_centos --privileged=true -it centos /usr/sbin/init
$ docker exec -it local_centos /bin/bash
Solve the problems encountered by yum command in Centos8
/etc/yum.repos.d
Update the source in and use vault.centos.org
insteadmirror.centos.org
$ sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
$ sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*
Package project
Copy .jar
to container
$ docker cp ./eureka-server-0.0.1-SNAPSHOT.jar local_centos:/home/server/
$ docker cp ./service-01-0.0.1-SNAPSHOT.jar local_centos:/home/server/
$ docker cp ./service-02-0.0.1-SNAPSHOT.jar local_centos:/home/server/
Install jdk
$ yum search java-1.8.0-openjdk
$ yum install java-1.8.0-openjdk.x86_64 -y
$ java -version
Background process.jar
$ java -jar /home/server/eureka-server-0.0.1-SNAPSHOT.jar &
$ java -jar /home/server/service-01-0.0.1-SNAPSHOT.jar &
$ java -jar /home/server/service-02-0.0.1-SNAPSHOT.jar &
Run in the background .jar
and enter logs
$ nohup java -jar /home/server/eureka-server-0.0.1-SNAPSHOT.jar > logs/debug8001.log 2>&1 &
$ nohup java -jar /home/server/service-01-0.0.1-SNAPSHOT.jar > logs/debug8081.log 2>&1 &
$ nohup java -jar /home/server/service-02-0.0.1-SNAPSHOT.jar > logs/debug8082.log 2>&1 &
View logs in real time
$ tail -100f logs/debug.log
View/kill running programs
$ ps -ef|grep java
$ ps -aux|grep java # aux显示所有状态
$ kill -9 PID
Directory Structure
Log configuration
pom.xml
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.36</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.11</version>
</dependency>
resources/application.yml
logging:
config: classpath:logback-spring.xml
level:
com.example.demo: trace
resources/logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="STDOUT"/>
</root>
</configuration>