我试图减less我的Ubuntu操作系统的大小,包括所有的软件包,以安装更多的相关软件包,因为我有有限的空间。 我想安装docker而不依赖于git,这样我就可以保存git包所使用的空间。 一般来说,你可以指出我正确的方向来安装任何“xyz”包,只需要最less数量的依赖包来支持“xyz”程序的基本function。
我正在使用Ubuntu机器(14.04.1)。 我已经安装了docker守护进程(1.12.3和版本:1.6.3)。 我写了一个dockerfile,它将下载redis数据库。 但它是抛出我以下错误: E: Unable to locate package redis-server 当redis服务器不工作时,我也尝试了redis。 它再次抛出相同的错误。 E: Unable to locate package redis Dockerfile的内容: FROM ubuntu:14.04 RUN apt-get update && apt-get install -y redis-server EXPOSE 6379 我能够运行apt-get update,但无法安装redis-server或redis。 Docker的registry是docker hub。 我可以在本地( sudo apt-get install -y redis-server )下载redis,但在docker之外,我无法使用docker。
当我运行一个最新的Ubuntu镜像作为一个容器,它的apt-get更新失败。 它向我展示了一个“临时失败解除”archive.ubuntu.com“”。 然后我试着如下解决scheme 回声“91.189.92.201 archive.ubuntu.com”>> / etc / hosts 但这只能用于“archive.ubuntu.com”,只能用一次,解决不了其他名称。 如果我想要容器链接任何网站,我需要做类似的工作,如上所述添加网站的IP地址和名称/ etc / hosts / 我怀疑这是一个DNS问题,所以我尝试了下面的解决scheme。 在这里input图像说明 通过添加“DOCKER_OPTS =” – dns –dns“,结果就像我想要的一样。 在这里input图像说明 我想在Ubuntu Docker的容器可以连接到每个网站,我认为这将是一个问题,容器没有能力来parsing网站的名称。 我search了stockoverflow并尝试了一些已知的解决scheme,但仍然没有成功。 如果你遇到类似的问题,但回答我的解决scheme,非常感谢。
我对Docker及其容器相当陌生。 我的问题只是,是否有可能将ASP.NET MVC 4/5部署到Linux容器上的docker。 我在这里find一些链接在stackoverflow但没有什么适合我的情况: 1- 我们可以部署一个asp.net mvc 4应用程序与Windows容器的docker? (Windows容器不是Linux容器 2- 如何将asp.net应用程序部署到Linux服务器上的Docker容器? (.NET核心不ASP.NET MVC)
我的目标是使用任意用户ID(使用-u标志docker run )在容器中执行命令,并使容器环境“相信”执行用户具有相同的组成员关系主机。 组的成员资格很重要,因为我希望能够在这个容器内执行docker命令(无需在容器中作为root运行,或者使用sudo docker run在容器中sudo docker run )。 我想,我可以使用下面的docker run标志从主机映射一堆用户相关的资源到容器中: -v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro -v /etc/shadow:/etc/shadow:ro -v /etc/sudoers:/etc/sudoers:ro -v /var/run/docker.sock:/var/run/docker.sock -u $(id -u):$(id -g) 所以如果在主机上,我可以这样做: >id uid=1011(itamar) gid=1011(itamar) groups=1011(itamar),27(sudo),999(docker) >docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cf82090e3c59 343ffac52c3e "bash" 9 hours ago Up 9 hours suspicious_swirles … 我有一个图像与docker安装,所以当以root身份运行时,我可以这样做: >docker run -it […]
我在服务器上安装了Docker(Ubuntu 16.04),但试着运行任何命令,我得到这个错误: “来自守护进程的错误响应:获取https://registry-1.docker.io/v2/ :拨号tcp:lookup registry-1.docker.io:太多打开的文件” 请问谁知道如何解决这个问题?
我有一个Ubuntu的服务器,我安装docker运行一些容器。 我想把所有东西都移到我的Mac上,所以我不依赖于Ubuntu的服务器。 如果我将qcow2文件从服务器复制到我的Mac,它会工作吗?
我有以下的docker文件 FROM ubuntu:14.04 #Install Node RUN apt-get update -y RUN apt-get upgrade -y RUN apt-get install nodejs -y RUN apt-get install nodejs-legacy -y RUN apt-get install npm -y RUN update-alternatives –install /usr/bin/node node /usr/bin/nodejs 10 # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # COPY distribution COPY dist dist COPY package.json package.json # […]
我设法将docker安装到正在使用Windows 7的计算机上。我的计算机在公司networking中。 正如我想学习docker我是按照这个指南 。 当我的Dockerfile执行时: RUN apt-get -y update && apt-get install -y fortunes 这是执行Ubuntu的更新和安装财富,我得到以下错误: cannot initiate the connection to archive.ubuntu.com:80. and – connect <101:network is unreachable> 为了解决我的问题,首先我连接到我的虚拟机,我find/etc/resolv.conf文件,我修改它添加谷歌DNS namespace 8.8.8.8 但似乎并没有解决问题,当我退出并重build我的Dockerfile。 由于我的机器是在Windows上,我还没有find这个问题的解决scheme。 有谁知道我应该如何超越这个问题?
我已经通过引用这个link1 , link2来 在docker容器中创build一个docker 。 在容器内部,我已经将www数据添加到docker组, gpasswd -a www-data docker 之后,重新启动docker,但它不允许我作为www数据用户访问docker root@www:/var/www/html# sudo -u www-data docker images WARNING: Error loading config file:/root/.docker/config.json – stat /root/.docker/config.json: permission denied Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/json: dial unix /var/run/docker.sock: connect: permission denied 我没有在容器中使用/root/.docker以及在使用ls -a进行检查时的主机操作系统