We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
При билде проекта через sudo make project-start вот такая ошибка:
ERROR: Service 'bot' failed to build: COPY failed: forbidden path outside the build context: ../poetry.lock () make: *** [Makefile:61: project-start] Error 1
В ней очевидно и понятно что не так, при этом прогуглив, нашёл такое решение: https://stackoverflow.com/questions/69615253/copy-failed-forbidden-path-outside-the-build-context-docker-compose. Однако сам сделал немного по-другому, заменив в Dockerfile с
WORKDIR /app COPY ../poetry.lock pyproject.toml ./
на
WORKDIR /app COPY poetry.lock pyproject.toml ./
И вроде как всё заработало. Я думаю, проблема не только у меня, либо я что-то не так делаю. Поправьте если так.
Предположили, что проблема может быть с контекстом. Вот соответствующие выводы:
Полный Dockerfile (не изменён, такой же как в шаблоне):
FROM python:3.10-slim as python-base ENV POETRY_VERSION=1.5.1 \ POETRY_HOME=/opt/poetry \ POETRY_VENV=/opt/poetry-venv \ POETRY_CACHE_DIR=/opt/.cache FROM python-base as poetry-base RUN python3 -m venv $POETRY_VENV \ && $POETRY_VENV/bin/pip install -U pip setuptools \ && $POETRY_VENV/bin/pip install poetry==${POETRY_VERSION} FROM python-base as app COPY --from=poetry-base ${POETRY_VENV} ${POETRY_VENV} ENV PATH="${PATH}:${POETRY_VENV}/bin" WORKDIR /app COPY ../poetry.lock pyproject.toml ./ RUN poetry check && \ poetry install --no-interaction --no-cache --no-root COPY .. . CMD ["poetry", "run", "python", "-m", "src.bot"]
Полный docker-compose.yml (не изменён, такой же как в шаблоне):
version: '3.7' services: redis: build: context: buildfiles dockerfile: redis.dockerfile env_file: - .env restart: on-failure ports: - "6378:6378" db: image: postgres:15-alpine env_file: - .env volumes: - pgdata:/var/lib/postgresql/data restart: on-failure ports: - "5432:5432" bot: build: context: . dockerfile: buildfiles/Dockerfile env_file: - .env restart: always depends_on: - db - redis volumes: pgdata:
The text was updated successfully, but these errors were encountered:
MassonNN
No branches or pull requests
При билде проекта через sudo make project-start вот такая ошибка:
В ней очевидно и понятно что не так, при этом прогуглив, нашёл такое решение: https://stackoverflow.com/questions/69615253/copy-failed-forbidden-path-outside-the-build-context-docker-compose.
Однако сам сделал немного по-другому, заменив в Dockerfile с
на
И вроде как всё заработало. Я думаю, проблема не только у меня, либо я что-то не так делаю. Поправьте если так.
Предположили, что проблема может быть с контекстом. Вот соответствующие выводы:
![изображение](https://private-user-images.githubusercontent.com/45663683/298599726-44ba00c1-fdbb-4413-b6dc-600e6f537f02.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAwOTc1NjgsIm5iZiI6MTcyMDA5NzI2OCwicGF0aCI6Ii80NTY2MzY4My8yOTg1OTk3MjYtNDRiYTAwYzEtZmRiYi00NDEzLWI2ZGMtNjAwZTZmNTM3ZjAyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA0VDEyNDc0OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZmMDE2ZmNmNzVhODE0MzVhMzg1NGIxZTc3ODZjYjFiZGRlYzJkZjJlZDA2ZDI0NzI3OTViYzg3YzBmNmU5MTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.WOmpWIHVCq3OskRXr7qeOa8yYd8r5VMRrEgkg8gj3OU)
![изображение](https://private-user-images.githubusercontent.com/45663683/298599799-ed1956be-1149-4763-91cf-8ce4586ade9b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAwOTc1NjgsIm5iZiI6MTcyMDA5NzI2OCwicGF0aCI6Ii80NTY2MzY4My8yOTg1OTk3OTktZWQxOTU2YmUtMTE0OS00NzYzLTkxY2YtOGNlNDU4NmFkZTliLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA0VDEyNDc0OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMzYThiNzU1MjQ4MWVlNTJlYTkxZjk5NGE4Yjk2N2FjYmM5ZjU4YThhODgxZmZhNzhhMmZiMzA1YzVmZTA3YzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.v6HZAa9kfe-6_r8lfWxFuU7IywDRerd_452qh_IICG4)
Полный Dockerfile (не изменён, такой же как в шаблоне):
Полный docker-compose.yml (не изменён, такой же как в шаблоне):
The text was updated successfully, but these errors were encountered: