Ошибка возникает с ошибкой "create_container() принимает как минимум 2 аргумента"
Я пытаюсь развернуть и запустить мое приложение django, используя docker и fig, и у меня возникает следующая ошибка.
TypeError: create_container() takes at least 2 arguments (3 given)
Вот полный журнал ошибок и файлы fig и docker. (большинство деталей, таких как пароль, являются тестовыми данными, так как я просто пытаюсь запустить Docker, рис и мое приложение).
Любой совет, как это исправить? Есть ли способ дальнейшей отладки (возможно, с использованием pdb), чтобы увидеть точные аргументы вызова create_container()?
Error log
Traceback (most recent call last):
File "/usr/local/bin/fig", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python2.7/dist-packages/fig/cli/main.py", line 31, in main
command.sys_dispatch()
File "/usr/local/lib/python2.7/dist-packages/fig/cli/docopt_command.py", line 21, in sys_dispatch
self.dispatch(sys.argv[1:], None)
File "/usr/local/lib/python2.7/dist-packages/fig/cli/command.py", line 28, in dispatch
super(Command, self).dispatch(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/fig/cli/docopt_command.py", line 24, in dispatch
self.perform_command(*self.parse(argv, global_options))
File "/usr/local/lib/python2.7/dist-packages/fig/cli/command.py", line 56, in perform_command
handler(project, command_options)
File "/usr/local/lib/python2.7/dist-packages/fig/cli/main.py", line 427, in up
insecure_registry=insecure_registry,
File "/usr/local/lib/python2.7/dist-packages/fig/project.py", line 174, in up
for (_, container) in service.recreate_containers(insecure_registry=insecure_registry):
File "/usr/local/lib/python2.7/dist-packages/fig/service.py", line 199, in recreate_containers
container = self.create_container(insecure_registry=insecure_registry, **override_options)
File "/usr/local/lib/python2.7/dist-packages/fig/service.py", line 178, in create_container
return Container.create(self.client, **container_options)
File "/usr/local/lib/python2.7/dist-packages/fig/container.py", line 37, in create
response = client.create_container(**options)
Фиговый файл
dbdata:
image: postgres:latest
volumes:
- /var/lib/postgres
command: true
db:
volumes_from:
- dbdata
ports:
- "5432"
web:
build: .
command: python manage.py runserver 0.0.0.0.8000
volumes:
- .:/usr/src/app
ports:
- "8000:8000"
links:
- db
environment:
- INSTANCE_TYPE=web
- DEBUG = 1
- DJANGO_SETTINGS_MODULE=django_project.settings
- DATABASE_URL=postgres://postgres@db/postgres
Dockerfile
Базовое изображение и другие детали
FROM python:2.7.8
MAINTAINER xyz
EXPOSE 8000
RUN mkdir -p /usr/src/app
RUN pip install -r /usr/src/requirements.txt
ENV DJANGO_SETTINGS_MODULE django_project.settings
ENV DATABASE_URL postgres://postgres@db/postgres
WORKDIR /usr/src/app
CMD [ "python", "manage.py", "runserver", "0.0.0.0:8000" ]