Я запускаю следующий 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
Все начинается. Но я хочу проверить это. Итак, я попробовал:
- с хоста для запуска "nc 33333" -> ничего не происходит!
- присоединить к контейнеру: «docker exec -it / bin / bash», но затем он не распознает базовые команды, такие как «ps», «vi», «nc» ...
Так что я боюсь, что мой скрипт не работает.
Почему это?
спасибо