Я только начал использовать Docker.
Я работаю над проектом, написанным другим разработчиком.В контейнере Docker проекта у меня есть три микро-службы (aggregatore, classificatore, testmicro), каждый из которых использует модуль python logging
для целей отладки.
Моя проблема в том, что я не могу понять, где я могупросмотреть вывод logging
.
docker-compose.yml
version: '2.1'
services:
files:
image: busybox
volumes:
[..]
grafana:
[..]
prometheus:
[..]
aggregatore:
[..]
classificatore:
build: classificatore/.
volumes:
- [..]
volumes_from:
- files
ports:
- [..]
command: ["python", "/src/main.py"]
depends_on:
rabbit:
condition: service_healthy
testmicro:
[..]
rabbit:
[..]
В терминале, я запускаю
$docker-compose up -d
, это запускаетвсе микросервисы.
Давайте сосредоточимся на обслуживании класса.
classificatore / Dockerfile
FROM python:3
RUN mkdir /src
ADD requirements.txt /src/.
WORKDIR /src
RUN pip install -r requirements.txt
ADD . /src/.
RUN mkdir -p /tmp/reqdoc
CMD ["python", "main.py"]
classificatore / main.py
import logging
logging.basicConfig(format='%(asctime)s %(message)s', level=logging.DEBUG)
logging.getLogger('pika').setLevel(logging.WARNING)
log = logging.getLogger()
[..]
app = Flask( __name__ , template_folder='./web')
@app.route("/")
def index(message=None):
log.info("classificatore index!! ")
[..]
return render_template('index.html', files1=files1, files2=files2, message=message)
В приведенном выше коде, куда выводится выводимый текст "classificatore index
"?
Спасибо за любую поддержку, которую вы можете оказать.