Оглавление
1. Разверните серверную часть
Шаг 1. Измените адрес MySQL
Шаг 2. Измените адрес Redis
Шаг 3. Измените внутренний порт
Шаг 4. Упакуйте проект в пакет Jar.
Шаг редактирования 5: напишите Dockerfile
Шаг 6. Создайте образ и запустите контейнер.
Шаг 7: Посетите
2. Фронтальная упаковка
Шаг 1. Измените порт
Шаг 2. Измените адрес серверного запроса.
Шаг 3: Упаковка
Шаг редактирования 4. Поместите упакованные файлы внешнего интерфейса в nginx html.
Шаг 5. Настройте файл конфигурации nginx.
Передняя установка
Шаг 5: Напишите Dockerfile
PS: Я учусь обновлять пакет jar без необходимости заново создавать образ и напрямую перезапускать контейнер.
#Basicзеркалоuse jdk1.8
FROM java:8
#автор
MAINTAINER pan
# VOLUME Укажите временный файл Оглавление как /tmp, создайте временный файл на хосте /var/lib/docker Оглавление и свяжите его с /tmp контейнера.
VOLUME /tmp
# Добавьте пакет jar в контейнер и переименуйте его.
ADD ruoyi-admin.jar app.jar
# Запустить пакет jar
RUN bash -c 'touch /app.jar'
# чтобы сократить Tomcat Время запуска, добавьте системное свойство, указывающее на “/dev/./urandom” как Entropy Source
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
#ENTRYPOINT ["nohup","java","-jar","/data/cat/ruoyi-admin.jar","&"]
#Открыть порт 8085
EXPOSE 8085
#buildзеркало
docker build -t ruoyi:1.0 .
#viewзеркало
docker images
#Запустить контейнер
docker run -d --name ruoyi -p 8085:8085 ruoyi:1.0
Шаг 4. Поместите упакованные файлы внешнего интерфейса в nginx html.
server {
listen 80;
server_name localhost;
charset utf-8;
location / {
root /usr/share/nginx/html;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.243.xxx:8085/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}