Docker问题集

来源:互联网 发布:北京网络电视台直播 编辑:程序博客网 时间:2024/06/12 02:16

记录docker使用中的问题:

1.通过docker自带工具进入container
当你启动的是守护式容器(后台运行)时,通过attach进入就会卡住,同时ctrl+c退出会使容器也退出。而当你不想用其他工具时,可以使用exec命令

$ sudo docker exec -i -t <容器id或容器name> 

同时,exit后容器仍在运行。

2.免sudo使用docker

$ connot connect to the docker daemon. is the docker daemon running on this host?若没有docker group$ sudo groupadd docker$ sudo gpasswd -a ${USER} docker重启 docker 服务$ sudo service docker restart切换当前会话到新 group 或者重启 X 会话$ newgrp - docker  /   pkill X

3.linux-getpt failed: Permission denied(kubernetes in docker)

Running Kubernetes locally via Docker
Run the master with the following command:

docker run \    --volume=/:/rootfs:ro \    --volume=/sys:/sys:ro \    --volume=/dev:/dev \    --volume=/var/lib/docker/:/var/lib/docker:ro \    --volume=/var/lib/kubelet/:/var/lib/kubelet:rw \    --volume=/var/run:/var/run:rw \    --net=host \    --pid=host \    --privileged=true \    -d \    gcr.io/google_containers/hyperkube:v1.0.1 \    /hyperkube kubelet --containerized --hostname-override="127.0.0.1" --address="0.0.0.0" --api-servers=http://localhost:8080 --config=/etc/kubernetes/manifests

当你new terminal 的时候会报错:

There was an error creating the child process for this terminalgetpt failed: Permission denied

问题出在这 /dev/pts/ptmx 的权限被改成 000 了,你只要再把它改成666就可以了

$ sudo chmod 666 /dev/pts/ptmx
0 0
原创粉丝点击