Я ищу, как установить Graphicsmagick в Meteor Up Docker.Meteor Up Docker и Graphicsmagick
Я нашел это решение (Access binaries inside docker), но я не смог выполнить работу, где я должен положить эти строки в start.sh
?
meteorDockerId=docker ps | grep meteorhacks/meteord:base | awk '{print $1}'
docker exec $meteorDockerId apt-get install graphicsmagick -y
Это мой 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
я не мог найти, где поместить мой файл Докер. Я поместил в '/ opt/instagatas/config' и'/opt/instagatas', но я вижу это сообщение 'Can not locate Dockerfile: Dockerfile'. Где я могу это выразить? –
Я обновил свой ответ, чтобы ответить на ваш комментарий, где поставить Dockerfile, я думаю, что на самом деле было бы лучше связать содержимое с командой 'docker build' в шаблоне start.sh. –
Я пробовал третий вариант, и он работал, если я использую 'mupx restart', но когда я делаю' mupx deploy' 'start.sh', вернемся к оригиналу, поэтому мне нужно снова изменить файл и перезапустить. Есть ли способ этого не произойти? –