# docker常见问题 ## 进入容器失败 ```bash $ docker exec -it 345db9dd50a3 /bin/bash # 报错 # OCI runtime exec failed: exec failed: container_linux.go:370: starting container process caused: exec: "/": permission denied: unknown # 原因: docker中没有bash, 换成/bin/sh # ps: 容器中没有ls, 只有ll ``` ## 修改docker中的文件 使用`docker cp` 1).根据容器id,使用docker cp把这个文件复制出来:``docker cp 容器id:/data/spider.py /home/runnian/`` 2).修改完成后把文件复制回容器中原来的位置:``docker cp /home/runnian/spider.py 容器id:/data/`` ## 常见命令 查看容器:`docker ps -a` 查看运行的容器:`docker ps` 进入容器:`docker attach 容器ID` ​ `docker exec -it 容器ID /bin/bash ` 退出容器: `exit`