Rumah > Soal Jawab > teks badan
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发现容器停止了。 启动容器成功,连接连不上,同时容器自动停止,这是什么情况?
有人遇到过?
ringa_lee2017-04-25 09:05:00
Apabila anda menggunakan docker build
untuk membina imej, anda sebenarnya mencipta bekas berdasarkan imej asas, jalankan arahan pertama dalam bekas ini, kemudian simpannya sebagai imej dan padamkan bekas itu. Kemudian buat bekas berdasarkan imej baharu ini, laksanakan arahan kedua, simpan sebagai imej, padam bekas dan padam imej sebelumnya (hanya maklumat imej dipadamkan, lapisan imej tidak dipadamkan). Jika diulang, sehingga arahan terakhir selesai, imej sasaran akan diperolehi.
Jika kemalangan berlaku semasa proses binaan, akan ada bekas yang keluar tanpa diduga, dan imej lapisan atas bergantung padanya. Sebenarnya ini semua benda sia-sia, kita boleh padam terus. Kerana bekas bergantung pada imej, padamkan bekas itu terlebih dahulu sebelum memadamkan imej.