Вытащите внешний конфигурационный файл - PullRequest
0 голосов
/ 04 июня 2019

Мне нужно извлечь содержимое из каталога с файлами конфигурации. Мне нужно скопировать содержимое из файлов конфигурации в файлы в контейнере Docker. Нужно ли монтировать эту папку как том в контейнере док-станции, а затем размонтировать в конце?

FROM php:7.2-apache

ARG DEPLOY_BRANCH

RUN apt-get update && apt-get install -y \
        libssl-dev \
        unzip \
        git \
        wget \
        ssh

RUN apt-get install -y curl gnupg make g++ \
        && curl -sL https://deb.nodesource.com/setup_8.x | bash - \
        && apt-get install -y nodejs

RUN git clone https://github.com/jbboehr/php-psr.git
WORKDIR php-psr
RUN phpize \
    && ./configure \
    && make \
    && make test \
    && make install


RUN git clone --depth=1 git://github.com/phalcon/cphalcon.git /cphalcon
WORKDIR /cphalcon/build
RUN ./install
RUN touch /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini \
    && touch /usr/local/etc/php/conf.d/psr.ini \
    && echo "extension=/usr/local/lib/php/extensions/no-debug-non-zts-20170718/phalcon.so" >> /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini \
    && echo "extension=psr.so" >> /usr/local/etc/php/conf.d/psr.ini

RUN git clone https://project.git /opt/application
WORKDIR /opt/application/auto
RUN git checkout $DEPLOY_BRANCH


RUN touch /root/.ssh/authorized_keys / && chmod 666 /root/.ssh/authorized_keys
RUN echo "pull from file" >> /root/.ssh/authorized_keys

RUN npm install phantomjs

RUN a2enmod rewrite

RUN echo "
pull from file
" >> /etc/apache2/application.conf

RUN apt-get clean \
    && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
    && apt-get purge -y --auto-remove

1 Ответ

0 голосов
/ 04 июня 2019

Вам нужно просто использовать команду ADD для добавления файлов из вашего локального в контейнер:

ADD RELATIVE_PATH_TO_FOLDER_YOU_WANT_TO_ADD_CONTENT/* FOLDER_IN_CONTAINER/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...