Ошибка возникает с ошибкой "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" ]

0 ответов

Другие вопросы по тегам