Я хочу запустить докер с помощью bash, когда я работал с базовой конфигурацией, он запускался от имени пользователя root и правильно показывал терминал. Но когда я перешел на пользователя без полномочий root, терминал просто показывает $, а вкладка не работает, также не имеет значения, перемещаюсь ли я в разные папки, он просто показывает $
Я используя файл docker-compose.yml для автоматизации процесса
вот два файла
Dockerfile
< предварительно>
Код: Выделить всё
FROM python:3.10
# Create non-root user
RUN groupadd -r dsteam && useradd -r -g dsteam -m dsteam
# Set the working directory
WORKDIR /home/dsteam/app/
# Copy and install requirements
COPY ./requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
# Change directory ownership
RUN chown -R dsteam:dsteam /home/dsteam/app
# Expose the port
EXPOSE 5001
# Switch to non-root user
USER dsteam
# Copy the rest of the application code
COPY . .
# Run your command
# CMD [ "uvicorn", "src.server.app:app", "--host", "0.0.0.0", "--port", "80", "--reload" ]
Код: Выделить всё
version: '3'
services:
aiproject:
build: .
image: aiproject-image
container_name: aiproject-container
ports:
- "80:80"
volumes:
- .:/app
stdin_open: true
tty: true
# Override the default command with bash
command: ["bash"]
Источник: https://stackoverflow.com/questions/781 ... s-non-root