apt-get install -y nginx с более новой версией - PullRequest
1 голос
/ 22 марта 2019

В Dockerfile:

FROM node:8
RUN apt-get update && apt-get install -y \
  nginx

Мне кажется, я получил очень старую версию nginx таким образом.Как я могу установить более новую версию, например 1.15.7?Могу ли я сделать что-то вроде:

FROM node:8
RUN apt-get update && apt-get install -y \
  curl \
  # Where to download the nginx source? Pass the download path below
  && curl -sL \
  && apt-get install -y nginx

Ответы [ 2 ]

2 голосов
/ 22 марта 2019

Узел: 8 использовать debian stretch, поэтому
1. Откройте /etc/apt/sources.list в текстовом редакторе и добавьте следующую строку внизу:

deb http://nginx.org/packages/mainline/debian/ stretch nginx
  1. Импортируйте ключ подписи пакета репозитория и добавьте его в apt:
sudo wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
  1. Установить nginx
sudo apt update
sudo apt install nginx
1 голос
/ 22 марта 2019

Если вы хотите установить пакет, используя apt-get с определенной версией, вы можете просто:

Установить версию

sudo apt-get install <package name>=<version>

Nginx

sudo apt-get install nginx=1.5.*

Re (Комментарий) Вариант 1: Установка Nginx из основного хранилища:

Вам необходимо установить ключ вЧтобы Ubuntu доверял пакетам из этого репозитория.

cd /tmp/ && wget http://nginx.org/keys/nginx_signing.key

После добавления ключа выполните следующие команды, чтобы установить репозиторий или ветку Nginx Mainline в Ubuntu.

sudo sh -c "echo 'deb http://nginx.org/packages/mainline/ubuntu/ '$(lsb_release -cs)' nginx' > /etc/apt/sources.list.d/Nginx.list"

sudo apt-get update
sudo apt-get install nginx

Re (Комментарий) Вариант 2: Установка Nginx из его стабильного репозитория:

sudo sh -c "echo 'deb http://nginx.org/packages/stable/ubuntu/ '$(lsb_release -cs)' nginx' > /etc/apt/sources.list.d/Nginx.list"
sudo apt-get update
sudo apt-get install nginx
...