คุณมีข้อผิดพลาดทางไวยากรณ์ในไฟล์ ไฟล์นักเทียบท่า
. คุณไม่สามารถใส่คำสั่งข้ามหลายบรรทัดในไฟล์ ไฟล์นักเทียบท่า
โดยไม่ต้องหนีจากจุดสิ้นสุดของบรรทัด นั่นคือคุณไม่สามารถเขียนสิ่งนี้:
วิ่ง
yum -y ติดตั้ง nginx-1.12.2 openssl --enablerepo=nginx &&
ยำ -y ติดตั้ง https://centos7.iuscommunity.org/ius-release.rpm
แต่คุณสามารถเขียนสิ่งนี้:
RUN 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 && \
ยำ -y ติดตั้ง https://centos7.iuscommunity.org/ius-release.rpm
ที่นี่เราใช้ \
อักขระเพื่อหนีจากจุดสิ้นสุดของบรรทัด ทำให้เราสามารถกระจายคำสั่งข้ามบรรทัดที่มีอยู่จริงในของเรา ไฟล์นักเทียบท่า
.
ดังนั้นครั้งแรกของคุณ วิ่ง
คำสั่งควรมีลักษณะดังนี้:
วิ่ง \
yum -y ติดตั้ง nginx-1.12.2 openssl --enablerepo=nginx && \
ยำ -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-cli \
php71u-mysqlnd \
php71u-สบู่ \
php71u-xml \
php71u-zip \
php71u-json \
php71u-mcrypt \
php71u-mbstring \
php71u-zip \
php71u-gd \
--enablerepo=ius && yum ล้างทั้งหมด