почему команда cp получает ошибку, не отмечая опцию add -e? - PullRequest
2 голосов
/ 04 марта 2020

Предпосылка · Что я хочу понять

Я получаю сообщение об ошибке при записи файла Dockerfile, поэтому я беспокоюсь об ошибке. Это команда cp.

среда тестирования

  • образ базового контейнера сентос: 7
  • Мой ноутбук - MacBook Pro (может не нужна информация, не так ли?)

Что я сделал

Dockerfile здесь,

FROM centos:7 # Official centos image. this is a comment for asking here.

ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk \
    SCALA_HOME=/usr/local/scala \
    SCALA_VERSION=scala-2.13.0

WORKDIR /usr/local/lib/

RUN : " *** nginx install ***" \
  && { \
        echo '[nginx-stable]'; \
        echo 'name=nginx stable repo'; \
        echo 'baseurl=http://nginx.org/packages/centos/$releasever/$basearch/'; \
        echo 'gpgcheck=1'; \
        echo 'enabled=1'; \
        echo 'gpgkey=https://nginx.org/keys/nginx_signing.key'; \
        echo 'gpgkey=https://nginx.org/keys/nginx_signing.key'; \
     } > /etc/yum.repos.d/nginx.repo \
  && yum install -y nginx \
  && yum install -y rsyslog \
  && rsyslogd \
  && cp /usr/lib/systemd/system/nginx.service /etc/systemd/system/ \
  && nginx -version \
  && : " *** JDK install ***" \
  && JAVA_HOME=${JAVA_HOME}/bin \
  && PATH=$PATH:${JAVA_HOME}/bin \
  && java -version \
  && javac -version \
  && : "*** Scala install ***" \
  && wget http://downloads.typesafe.com/scala/2.13.0/scala-2.13.0.tgz \
  && tar zxvf scala-2.13.0.tgz \
  && ln -s ${SCALA_VERSION} scala \
  && mkdir ${SCALA_HOME} \
  && mv ${SCALA_VERSION} SCALA_HOME \
  && SCALA_HOME=${SCALA_HOME}/bin >> /etc/profile.d/scala.sh \
  && PATH=$PATH:${SCALA_HOME}/bin >> /etc/profile.d/scala.sh \
  && source /etc/profile.d/scala.sh \
  && cd \
  && scala -version \
  && : "*** sbt install ***" \
  && curl https://bintray.com/sbt/rpm/rpm | tee /etc/yum.repos.d/bintray-sbt-rpm.repo \
  && yum install -y sbt \
  && sbt -version \
  && ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime \
  && yum clean all \
  && mkdir -p /usr/share/app

WORKDIR /usr/share/app

EXPOSE 80

Возникли проблемы · Сообщения об ошибках

ошибка получения:

cp: invalid option -- 'e'
Try 'cp --help' for more information.

ммм .., я полностью понимаю ошибку. У меня тоже нет псевдонима cp.

Не могли бы вы мне помочь? Если вам нужна дополнительная информация, не стесняйтесь спрашивать меня.

С уважением, K

...