Docker: эхо в терминал, используемое для запуска образа Docker

Есть ли способ, чтобы эхо отображалось в терминале, где выдается команда запуска докера. Похоже, что эхо отображается здесь только в том случае, если параметр -d не используется. Я могу вести журналы докеров, чтобы увидеть эти эхо, но я хотел знать, есть ли способ показать их непосредственно в терминале, выдающем команду запуска?

Докерфайл:

# Generic Docker Image for Running Node app from Git Repository
FROM    node:0.10.33-slim
ENV NODE_ENV production

# Add script to pull Node app from Git and run the app
COPY docker-node-entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]

EXPOSE  8080
CMD ["--help"]

Скрипт точки входа:

#!/bin/bash
set -e
# Run the command passed in if it isn't to start a node app
if [ "$1" != 'node-server' ]; then
   exec "$@"
fi
# Logic for pulling the node app and starting it
cd /usr/src
# try to remove the repo if it already exists
rm -rf node-app; true
echo "Pulling Node app's source from $2"
git clone $2 node-app
cd node-app
# Check if we should be running a specific commit from the git repo
if [ ! -z "$3" ]; then
  echo "Changing to commit $3"
  git checkout $3
fi
npm install
echo "Starting the app"
exec node .

person AnDev123    schedule 03.12.2014    source источник


Ответы (1)


У вас может быть либо -d, либо стандартный вывод, но не оба. Если вы хотите запустить контейнер в фоновом режиме с помощью стандартного вывода, вы можете использовать &

$ docker run ubuntu echo "Stdout from container" &
[1] 2751
$ Stdout from container

или вы можете использовать -d и журналы докеров -f

person ISanych    schedule 04.12.2014