Alpine Docker 如何进入容器内部

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赶路人儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值