Ошибка при запуске миграции в контейнере докеровPython

Программы на Python
Ответить
Anonymous
 Ошибка при запуске миграции в контейнере докеров

Сообщение Anonymous »

Я получаю эту ошибку при попытке выполнить миграцию в моем контейнере. Не могу понять почему.

Код: Выделить всё

Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"alembic\": executable file not found in $PATH": unknown
Dockerfile:

Код: Выделить всё

FROM python:3.8.2
WORKDIR /workspace/
COPY . .
RUN pip install pipenv
RUN pipenv install --deploy --ignore-pipfile
#EXPOSE 8000
#CMD ["pipenv", "run", "python", "/workspace/bin/web.py"]

Docker-Compose:

Код: Выделить всё

version: '3'
services:
db:
image: postgres:12
ports:
- "5432:5432"
env_file:
- .env.database.local
pgadmin:
container_name: pgadmin
image: dpage/pgadmin4
environment:
- PGADMIN_DEFAULT_EMAIL=pgadmin4@pgadmin.org
- PGADMIN_DEFAULT_PASSWORD=admin
ports:
- "5050:80"
depends_on:
- db
redis:
image: "redis:alpine"
web:
build: .
environment:
- PYTHONPATH=/workspace
env_file:
- .env.local
ports:
- "8000:8000"
volumes:
- .:/workspace
depends_on:
- db
- redis
command: "alembic upgrade head && pipenv run python /workspace/bin/web.py"
Команда, которую я запускаю, когда сталкиваюсь с этой проблемой:

Код: Выделить всё

docker-compose run web alembic revision - autogenerate -m "First migration"
Изображение


Я определил в своем файле Dockerfile, что все мои программы будут запускаться в каталоге рабочей области. Так что это должно указывать на это.

Подробнее здесь: https://stackoverflow.com/questions/616 ... -container
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»