Ich bin auf der Suche nach der Installation von Graphicsmagick bei Meteor Up Docker.Meteor Up Docker und Graphicsmagick
Ich fand diese Lösung (Access binaries inside docker), aber ich konnte keine Arbeit machen, wo setze ich diese Zeilen auf start.sh
?
meteorDockerId=docker ps | grep meteorhacks/meteord:base | awk '{print $1}'
docker exec $meteorDockerId apt-get install graphicsmagick -y
Das ist mein start.sh
:
#!/bin/bash
APPNAME=instagatas
APP_PATH=/opt/$APPNAME
BUNDLE_PATH=$APP_PATH/current
ENV_FILE=$APP_PATH/config/env.list
PORT=80
USE_LOCAL_MONGO=0
# remove previous version of the app, if exists
docker rm -f $APPNAME
# remove frontend container if exists
docker rm -f $APPNAME-frontend
set -e
docker pull meteorhacks/meteord:base
if [ "$USE_LOCAL_MONGO" == "1" ]; then
docker run \
-d \
--restart=always \
--publish=$PORT:80 \
--volume=$BUNDLE_PATH:/bundle \
--env-file=$ENV_FILE \
--link=mongodb:mongodb \
--hostname="$HOSTNAME-$APPNAME" \
--env=MONGO_URL=mongodb://mongodb:27017/$APPNAME \
--name=$APPNAME \
meteorhacks/meteord:base
else
docker run \
-d \
--restart=always \
--publish=$PORT:80 \
--volume=$BUNDLE_PATH:/bundle \
--hostname="$HOSTNAME-$APPNAME" \
--env-file=$ENV_FILE \
--name=$APPNAME \
meteorhacks/meteord:base
fi
docker pull meteorhacks/mup-frontend-server:latest
docker run \
-d \
--restart=always \
--volume=/opt/$APPNAME/config/bundle.crt:/bundle.crt \
--volume=/opt/$APPNAME/config/private.key:/private.key \
--link=$APPNAME:backend \
--publish=443:443 \
--name=$APPNAME-frontend \
meteorhacks/mup-frontend-server /start.sh
konnte ich nicht finden, wo meine Docker Datei zu setzen. Ich putted auf '/ opt/instagatas/config' und'/opt/instagatas', aber ich sehe diese Nachricht 'Dockerfile: Dockerfile nicht finden'. Wo soll ich es hinstellen? –
Ich habe meine Antwort aktualisiert, um Ihren Kommentar, wo die Dockerfile setzen, zu aktualisieren, ich denke, es könnte tatsächlich besser sein, den Inhalt zu den 'Docker Build' Befehl innerhalb der Vorlage start.sh zu pumpen. –
Ich habe die dritte Option versucht und es funktionierte, wenn ich 'mupx restart' verwende, aber wenn ich'mupx deploy' ausführe, wird die' start.sh' wieder auf das Original zurückgesetzt, also muss ich die Datei erneut ändern und neu starten. Theres ein Weg, dies nicht passieren? –