【发布时间】:2016-10-28 10:04:00
【问题描述】:
以下是我系统中的一些 docker 镜像:
root@labadmin-VirtualBox:/home/labadmin# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 14.04 1e0c3dd64ccd 13 days ago 187.9 MB
ubuntu latest 45bc58500fa3 5 weeks ago 126.9 MB
我想在容器中安装“smartmontools”。但它抛出错误“无法找到包 smartmontools”,如下所示:
root@labadmin-VirtualBox:/home/labadmin# docker run -it 1e0c3dd64ccd
root@b4954826a227:/# apt-get install smartmontools
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package smartmontools
root@b4954826a227:/# exit
exit
但是当我在 Ubuntu 机器上做同样的事情时,它就可以工作了。
root@labadmin-VirtualBox:/home/labadmin# apt-get install smartmontools
Reading package lists... Done
Building dependency tree
Reading state information... Done
***smartmontools is already the newest version.***
0 upgraded, 0 newly installed, 0 to remove and 542 not upgraded.
root@labadmin-VirtualBox:/home/labadmin#
Ubuntu Containers 和 Ubuntu 系统有什么区别?是什么阻止了软件包安装在容器中?
我的要求是创建一个带有一些实用程序的容器,并以 Ubuntu OS 作为基础映像:
FROM ubuntu:14.04
RUN apt-get update && apt-get install -y smartmontools
【问题讨论】:
-
容器内是否可以上网?
-
是的,工作正常,但看起来像 DNS 问题。
-
你的发现是什么?
-
更新了以下帖子中的详细过程以解决问题:谢谢
标签: ubuntu docker containers dockerfile