Рейтинг:0

Неизвестная инструкция: YUM при сборке образа Docker

флаг il

Мой файл докера:

ОТ удаленного хоста

КОПИРОВАТЬ ./conf/nginx.repo /etc/yum.repos.d/nginx.repo

БЕГ
  yum -y установить nginx-1.12.2 openssl --enablerepo=nginx &&
  yum -y установить https://centos7.iuscommunity.org/ius-release.rpm &&
  yum -y установить https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release -1.0-14.ius.centos7.noarch.rpm &&
  ням-у установить
   php71u-fpm
   php71u-кли
   php71u-mysqlnd
   php71u-мыло
   php71u-xml
   php71u-zip
   php71u-json
   php71u-mcrypt
   php71u-mbstring
   php71u-zip
   php71u-gd
    --enablerepo=ius && yum очистить все

ЭКСПОЗИЦИЯ 80 443

ТОМ /war/www/html /var/log/nginx /var/log/php-fpm /var/lib/php-fpm

КОПИРОВАТЬ ./conf/nginx.conf /etc/nginx/conf.d/default.conf

КОПИРОВАТЬ ./bin/start.sh /start.sh

ВЫПОЛНИТЬ chmod +x /start.sh'

Я пытаюсь установить пакеты PHP, запустив файл докера для создания образа.

Но при запуске Docker-compose появляется следующая ошибка:

Создание удаленного_хоста
Отправка контекста сборки демону Docker 5,632 КБ
Шаг 1/8: ОТ Centos
 ---> 5d0da3dc9764
Шаг 2/8: ЗАПУСК yum -y install openssh-server
 ---> Использование кеша
 ---> f35cb2e631df
Шаг 3/8: RUN useradd remote_user && echo "remote_user:1234" | chpasswd && mkdir /home/remote_user/.ssh && chmod 700 /home/remote_user/.ssh
 ---> Использование кеша
 ---> cd43cbb20a17
Шаг 4/8: КОПИРОВАТЬ remote-key.pub /home/remote_user/.ssh/authorized_keys
 ---> Использование кеша
 ---> 265df27dac01
Шаг 5/8: ЗАПУСК chown remote_user:remote_user -R /home/remote_user/.ssh/ && chmod 700 /home/remote_user/.ssh/authorized_keys
 ---> Использование кеша
 ---> ede2d6bc1ca1
Шаг 6/8: ЗАПУСК ssh-keygen -A
 ---> Использование кеша
 ---> d2285793a0a0
Шаг 7/8: ЗАПУСТИТЬ yum -y установить mysql
 ---> Использование кеша
 ---> 5e32bcb6c255
Шаг 8/8: CMD /usr/sbin/sshd -D
 ---> Использование кеша
 ---> 96a4c1781a8f
Успешно построен 96a4c1781a8f
Успешно помечен удаленный хост: последний
Создание сети
Отправка контекста сборки демону Docker 8,192 КБ
Ответ об ошибке от демона: строка ошибки синтаксического анализа файла dockerfile 6: неизвестная инструкция: YUM
ОШИБКА: не удалось построить службу «веб»: сбой сборки
Massimo avatar
флаг ng
Используйте полный путь для `yum`.
Рейтинг:2
флаг pt

У вас есть синтаксические ошибки в вашем Докерфайл. Вы не можете размещать команды на нескольких строках в Докерфайл не выходя за конец строки. То есть нельзя так писать:

БЕГ
  yum -y установить nginx-1.12.2 openssl --enablerepo=nginx &&
  yum -y установить https://centos7.iuscommunity.org/ius-release.rpm

Но вы можете написать это:

RUN yum -y install nginx-1.12.2 openssl --enablerepo=nginx && yum -y install https://centos7.iuscommunity.org/ius-release.rpm

Или вы можете написать это:

БЕГ \
  yum -y установить nginx-1.12.2 openssl --enablerepo=nginx && \
  yum -y установить https://centos7.iuscommunity.org/ius-release.rpm

Здесь мы используем \ символ, чтобы избежать конца строки, что позволяет нам распределить команду по нескольким физическим строкам в нашем Докерфайл.

Итак, ваш первый БЕГ команда, вероятно, должна выглядеть так:

БЕГ \
  yum -y установить nginx-1.12.2 openssl --enablerepo=nginx && \
  yum -y установить https://centos7.iuscommunity.org/ius-release.rpm && \
  yum -y установить https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release -1.0-14.ius.centos7.noarch.rpm && \
  ням -y установить \
   php71u-fpm \
   php71u-кли \
   php71u-mysqlnd \
   php71u-мыло \
   php71u-xml \
   php71u-zip \
   php71u-json \
   php71u-mcrypt \
   php71u-mbstring \
   php71u-zip \
   php71u-gd \
    --enablerepo=ius && yum очистить все

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.