【发布时间】:2018-01-11 00:06:21
【问题描述】:
我是 docker 的新手,在如何解决这个问题上遇到了麻烦。考虑一下这个超级简化的 cli 工具,它在使用 docker run 运行时会生成日志。
import click
import logging
logging.basicConfig(filename='log.log')
logger = logging.getLogger(__name__)
@click.group()
@click.version_option('1.0')
def cli():
'''docker_cli with docker test'''
@cli.command('run')
@click.argument('name', default='my name')
def run(name):
logger.info("running 'run' within docker")
print('Hello {}'.format(name))
而我的dockerfile如下:
FROM python:3.5-slim
LABEL maintainer="Boudewijn Aasman"
LABEL version="1.0"
ENV config production
RUN mkdir /docker_cli
COPY docker_cli ./docker_cli
COPY setup.py .
RUN python setup.py install
CMD ["cli", "run"]
如果我使用以下方法执行容器:
docker run cli_test cli run world
如何检索在此过程中创建的日志文件?命令打印出“Hello world”后,容器立即退出。我的假设是使用卷,但不确定如何使其工作。
【问题讨论】:
标签: python docker docker-volume