# Start from the latest Python image
FROM python:latest
# Install OpenSSH
RUN apt-get update \
&& apt-get install -y --no-install-recommends openssh-server \
&& echo "root:****" | chpasswd
# Configure SSH
RUN mkdir /var/run/sshd \
&& echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config \
&& sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd \
&& echo "export VISIBLE=now" >> /etc/profile
# Setup pip
RUN pip install --upgrade pip
# Clear APT cache
RUN apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# Expose port 22 for SSH
EXPOSE 22
# Set the default shell command or entrypoint
CMD ["/usr/sbin/sshd", "-D"]
version: '3'
services:
dev-python:
image: sdk-python
build: ./python/
environment:
TZ: "Asia/Shanghai"
volumes:
- ./python/home:/home:z
- ./.ssh:/root/.ssh:z
- ./.vscode-server:/root/.vscode-server:z
ports:
- 2403:22
container_name: dev-python
stdin_open: true
tty: true
Comments | NOTHING