1. docker-compose.yml 内容
version: "3"
services:
centos8_debuger:
image: quay.io/centos/centos:stream8
container_name: centos8_debuger
entrypoint: /docker-entrypoint.sh
ports:
- 25622:22
working_dir: /root/workspace
volumes:
- ./bashrc:/root/.bashrc
- ./docker-entrypoint.sh:/docker-entrypoint.sh
- /etc/localtime:/etc/localtime
- ./workspace:/root/workspace
- ./data:/opt/data
privileged: true
user: root
network_mode: bridge
2. docker-entrypoint.sh 内容
#!/bin/bash
function start_cmd()
{
exec /usr/sbin/sshd -D
}
flagfile="/inited.flag"
if [ -f "${flagfile}" ] ; then
start_cmd
exit 0
fi
yum install -y procps iproute vim git
yum install -y openssh-server
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
yum install -y python38
touch "${flagfile}"
start_cmd
exit 0