当前位置: 首页 > 工具软件 > docker-alpine > 使用案例 >

Alpine Docker 如何进入容器内部

戚弘和
2023-12-01

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

 类似资料: