您的位置:首页 > 运维架构 > Docker

Docker问题集

2016-02-22 10:09 465 查看

记录docker使用中的问题:

1.通过docker自带工具进入container

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

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


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

2.免sudo使用docker

[code]$ 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:

[code]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 的时候会报错:

[code]There was an error creating the child process for this terminal
getpt failed: Permission denied


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

[code]$ sudo chmod 666 /dev/pts/ptmx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: