Докер из Dockerfile с "nc" ничего не показывает - PullRequest
0 голосов
/ 17 июня 2019

Я запускаю следующий Docker-контейнер из этих Dockerfiles:

FROM debian:wheezy
MAINTAINER authors "authors@gm.com"
RUN groupadd -r -g 2200 example && \
useradd -rM -g example -u 2200 example
ENV APPROOT="/app" \
APP="mailer.sh" \
VERSION="0.6"
LABEL base.name="Mailer Archetype" \
 base.version="${VERSION}"
WORKDIR $APPROOT
ADD . $APPROOT
ENTRYPOINT ["/app/mailer.sh"]
EXPOSE 33333

и

FROM dockerinaction/mailer-base:0.6
COPY ["./log-impl", "${APPROOT}"]
RUN chmod a+x ${APPROOT}/${APP} && \
chown example:example /var/log
USER example:example
VOLUME ["/var/log"]
CMD ["/var/log/mailer.log"]

где mailer.sh:

#!/bin/sh
printf "Logging Mailer has started.\n"
while true
do
 MESSAGE=$(nc -l -p 33333)
 printf "[Message]: %s\n" "$MESSAGE" > $1
 sleep 1
done

Все начинается. Но я хочу проверить это. Итак, я попробовал:

  1. с хоста для запуска "nc 33333" -> ничего не происходит!
  2. присоединить к контейнеру: «docker exec -it / bin / bash», но затем он не распознает базовые команды, такие как «ps», «vi», «nc» ...

Так что я боюсь, что мой скрипт не работает. Почему это?

спасибо

...