1、进入Alpine 容器内部:
当docker容器运行后,可以用docker exec -it container_id /bin/bash/ 方式进入到容器内部。但是对于基于alpine的容器来说,会报如下错误:
docker exec -it 029e6df30836 /bin/bash exec: "/bin/bash": stat /bin/bash: no such file or directory
原因是alpine没有/bin/bash,改成 docker exec -it container_id sh 就好了。
2、Alpine docker 安装ssh:
1)进入alpine 容器内部后,执行:
apk upgrade --no-cache apk-tools
报错:
ERROR: Unable to lock database: Permission denied
解决方法,通过root用户进入容器:
docker exec -it --user=root <containername> sh
然后再次执行上述命令。之
2)step2:安装sshd服务端
apk add --no-cache openssh-server
然后,vi /etc/ssh/sshd_config 打开配置文件,找到 # port 22 ,去掉 #
3)step3:启动sshd
/app # rc-update add sshd
如果报错 bash: /etc/init.d/sshd: /sbin/openrc-run: bad interpreter: No such file or directory ,请先依次执行 apk add --no-cache openrc 和 rc-update add sshd 。
4)step4:生成ssh-key
ssh-keygen
5)step5:安装客户端
apk add openssh-client