Installieren Knoten im Dockerfile?
Ich bin Benutzer von AWS elastic beanstalk, und ich habe ein kleines problem. Ich will bauen meine CSS Dateien mit weniger+Knoten. Aber ich weiß nicht, wie zu installieren Knoten in meinem dockerfile, wenn Gebäude mit jenkins.
Hier ist die installation von Paketen, was ich in meiner Andockfenster. Ich werde froh sein für Anregungen.
FROM php:5.6-apache
# Install PHP5 and modules along with composer binary
RUN apt-get update
RUN apt-get -y install \
curl \
default-jdk \
git \
libcurl4-openssl-dev \
libpq-dev \
libmcrypt-dev \
libpq5 \
npm \
node \
zlib1g-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng12-dev
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
RUN docker-php-ext-install curl json mbstring opcache pdo_mysql zip gd exif sockets mcrypt
# Install pecl
RUN pecl install -o -f memcache-beta \
&& rm -rf /tmp/pear \
&& echo 'extension=memcache.so' > /usr/local/etc/php/conf.d/memcache.ini
Ich bin runing meine entrypoint.sh mit code
#!/usr/bin/env sh
composer run-script post-install-cmd --no-interaction
chmod 0777 -R /var/app/app/cache
chmod 0777 -R /var/app/app/logs
exec apache2-foreground
Aber dann hab ich diesen Fehler
Error Output: [2016-04-04 11:23:44] assetic.ERROR: The template ":tmp:module.html.twig" contains an error: A template that extends another one cannot have a body in ":tmp:module.ht
ml.twig" at line 7.
Aber wenn ich die Installation innerhalb des Docker-container-Knoten diese Weise
apt-get install git-core curl build-essential openssl libssl-dev
git clone https://github.com/nodejs/node.git
cd node
./configure
make
sudo make install
node -v
Kann ich bauen meine CSS. Also die Frage ist..wie man diese installation über "make install" in meinem Dockerfile, wenn ich Baue es mit Jenkins?
InformationsquelleAutor Delirium | 2016-04-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Läuft
apt-get install node
nicht installieren Node.js, denn das ist nicht das Paket, das Sie für Fragen.Wenn Sie
apt-cache info node
Sie sehen können, was Sie installieren, ist ein "Amateur Packet Radio Node-Programm (transitional package)"Sollten Sie die Node.js installieren-Anleitung installieren Sie über den Paket-manager.
Oder wenn Sie gerne Gebäude aus dem git zu verwenden, können Sie nur tun, Insider-Andockfenster:
InformationsquelleAutor Nathaniel Waisbrot
Ich bin mit folgenden Dockerfile, um das setup-Knoten version 8.10.0.
Hier habe ich NVM (Node Version Manager ), so können wir wählen, welche node-version sollte installiert sein, auf diesen container. Bitte verwenden Sie absolute Pfad des npm bei der Installation von node-Modulen (z.B.: /root/.ein.nvm/Versionen/node/v${NODE_VERSION}/bin/npm installieren leasot@aktuelle -g)
Hinweis: Dies ist ein Beschnittener Dockerfile.
InformationsquelleAutor Sijo M Cyril