我对docker-compose有点新,并且在理解restart选项时遇到了麻烦。我有一个运行服务的容器与Jira交谈,有时容器会因各种原因而停机。我想添加
restart: always
会导致容器重新启动并运行该命令,但是它会重新启动但从不运行compose命令。这是我的docker-compose.yml
jira_service:
container_name: jira_service
hostname: jira_service
working_dir: /auto_build
extends:
file: ./auto_build/common.yml
service: auto_build
command: bash -c "python init_db.py && python jira_service.py"
links:
- db
restart: always
volumes_from:
- log_data
这个选项的文档严重缺乏,我正在运行docker 1.9.1和docker-compose 1.5.2。有人有这个成功吗?
修改
包含正在运行和构建的dockerfile可能会有所帮助:
FROM python:3.4
ADD . /auto_build
WORKDIR /auto_build
RUN apt-get update
RUN apt-get install -y unixodbc-dev unixodbc odbc-postgresql
RUN apt-get install -y python-psycopg2
RUN pip install -r requirements.txt
RUN apt-get install -y git