docker build -t .失败后,遇到奇怪问题
黄舟
黄舟 2017-04-25 09:03:00
0
1
852

Dockerfile

FROM ubuntu
RUN apt-get update && apt-get install -y mysql-server php5 php5-xdebug

创建失败,因为找不到几个包
docker build -t docker_image1 .

E: Package 'php5' has no installation candidate
E: Unable to locate package php5-xdebug

该操作生成了一个没名字的image
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
<none> <none> 77d786364eba 25 minutes ago 122 MB

无法删除,因为某个容器在用它
docker rmi 77d7 -f
Error response from daemon: Conflict, cannot delete 77d786364eba because the container c4283c57025d is using it, use -f to force
Error response from daemon: No such image: -f
FATA[0000] Error: failed to remove one or more images

docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c4283c57025d 77d786364ebafecb599657f5d96053e5fb6829f22129e5002b3e3eddb672b7ae:latest "/bin/sh -c 'apt-get 28 minutes ago Exited (100) 4 minutes ago reverent_goodall

docker start c428
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c4283c57025d 77d786364ebafecb599657f5d96053e5fb6829f22129e5002b3e3eddb672b7ae:latest "/bin/sh -c 'apt-get 28 minutes ago Up 2 seconds reverent_goodall

启动容器后,为何连不上?
试过很多次了,都不行。 是否只能删除容器和镜像,不能基于c428镜像做修改么?

刚才明明显示已经启动的,为何连不上呢?
docker attach c428
FATA[0000] You cannot attach to a stopped container, start it first

此时docker ps发现容器停止了。 启动容器成功,连接连不上,同时容器自动停止,这是什么情况?

有人遇到过?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(1)
左手右手慢动作

docker build을 사용하여 이미지를 빌드하면 실제로 기본 이미지를 기반으로 컨테이너를 만들고 이 컨테이너에서 첫 번째 명령을 실행한 다음 이미지로 저장하고 컨테이너를 삭제합니다. 그런 다음 이 새 이미지를 기반으로 컨테이너를 만들고 두 번째 명령을 실행하여 이미지로 저장한 다음 컨테이너를 삭제하고 이전 이미지를 삭제합니다(이미지 정보만 삭제되고 이미지 레이어는 삭제되지 않음). 반복하면 마지막 명령이 완료될 때까지 대상 이미지가 획득됩니다.

빌드 과정에서 사고가 발생하면 예기치 않게 종료되는 컨테이너와 이에 의존하는 상위 레이어 이미지가 있을 것입니다. 사실 이것들은 모두 쓸모없는 것들이기 때문에 직접 삭제할 수 있습니다. 컨테이너는 이미지에 따라 달라지므로 이미지를 삭제하기 전에 먼저 컨테이너를 삭제하세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!