検索

ホームページ  >  に質問  >  本文

docker build -t .失败后,遇到奇怪问题

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发现容器停止了。 启动容器成功,连接连不上,同时容器自动停止,这是什么情况?

有人遇到过?

黄舟黄舟2774日前894

全員に返信(1)返信します

  • ringa_lee

    ringa_lee2017-04-25 09:05:00

    を使用してイメージをビルドする場合、実際には基本イメージに基づいてコンテナを作成し、このコンテナ内で最初の命令を実行すると、イメージとして保存され、コンテナは削除されます。次に、この新しいイメージに基づいてコンテナを作成し、2 番目のコマンドを実行してイメージとして保存し、コンテナを削除して、前のイメージを削除します (イメージ情報のみが削除され、イメージ レイヤーは削除されません)。これを繰り返すと、最後の命令が完了するまで、目的の画像が取得されます。 docker build

    そのため、ビルドプロセス中に事故が発生した場合、予期せず終了するコンテナと、それが依存する上位層のイメージが存在することになります。実際、これらは役に立たないものなので、直接削除できます。コンテナはイメージに依存しているため、イメージを削除する前にコンテナを削除してください。

    返事
    0
  • キャンセル返事