Tag: Ubuntu

在docker容器中安装mongodb

我正在为MongoDB创build一个docker镜像。 我遵循从官方mongodb安装到信的安装说明没有成功。 我已经尝试过每一个博客和安装说明,但没有任何成功。 任何帮助将不胜感激。 我的dockerfile内容: FROM ubuntu:16.04 RUN apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 0C49F3730359A14518585931BC711F9BA15703C6 RUN echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu/ xenial/mongodb-org/3.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-3.4.list RUN apt-get update && apt-get install -y mongodb-org RUN mkdir -p /data/db RUN chown -R mongodb:mongodb /data/db ADD mongodb.conf /etc/mongodb.conf ADD mongodb.pem /etc/ssl/certs/mongodb.pem VOLUME ["/data/db"] EXPOSE 27017 ENTRYPOINT ["/usr/bin/mongod", […]

docker build`尝试安装ubuntu软件包失败

试图build立一个简单的Ubuntu的Apache Web服务器docker的形象,我得到一个错误,而dockerbuild设命令尝试安装包。 我正在使用Docker中的Ubuntu基本映像来执行此操作。 以下是我的Dockerfile中的代码; FROM ubuntu RUN apt-get update RUN apt-get install apache2 RUN apt-get install apache2-utils RUN apt-get clean EXPOSE 80 CMD ["apache2ctl", "-D", "FOREGROUND"] 我的主机操作系统是Mac OSX El Capitan,并且在构build失败时得到的错误是; The command '/bin/sh -c apt-get install apache2' returned a non-zero code: 1 和我的dockerbuild设命令是; docker build -t="webserver" . 请任何帮助。 提前致谢。

容积安装tensorflow容器用于持久性存储

您好,我正在试图将TensorFlow笔记本文件夹挂载到Ubuntu中的/src/work文件夹。 sudo docker run -it -v /src/work:/HOME/notebooks -p 8888:8888 tensorflow/tensorflow:1.3.0 我已经尝试了许多-v标志的组合。 这不是正在读取我的工作文件夹中的文件或将新文件保存到它。

用另一个目录中的buildreplacedocker映像

在Ubuntu服务器上,我有一个Docker镜像,它是从克隆到directory_a的git仓库构build的。 在directory_b中,我有另一个相同的回购克隆,但有几个与所有权有关的差异,git忽略文件,并使用不同的分支。 今后,directory_b将成为新的工作目录。 我的问题是,我如何从directory_b更换一个新的当前版本? Dockerfile和Dockerfile docker-compose.yml文件在两个副本之间是相同的,除非我改变它,新的图像将具有与旧的相同的名称。 那是应该改变的吗? 我没有参与初始设置,也没有太多的Docker经验,真的不想破坏任何东西。 看起来我可以使用 docker-compose build <service_name> docker-compose stop <service_name> docker-compose up -d –no-deps <service_name> 用新的replace当前的版本,但我担心不同的来源将导致一个问题。

警告:未能从守护程序获取默认registry端点

在Ubuntu 16.04 LTS中,每当尝试使用docker login命令时,将显示以下交战信息: docker login Warning: failed to get default registry endpoint from daemon (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.30/info: dial unix /var/run/docker.sock: connect: permission denied). Using system default: https://index.docker.io/v1/ Login with your Docker ID to push and pull images from Docker Hub. If […]

在docker运行特定的Ubuntu

我想使用特定的Ubuntu版本的docker工人。 我有我的dockerUbuntu的图像为: ubuntu@ubuntu:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest dd6f76d9cc90 10 days ago 122MB ubuntu 14.04 3aa18c7568fc 10 days ago 188MB 现在我想用ubuntu 14.04来运行docker: ubuntu@ubuntu:~$ docker run -it ubuntu:14.04 root@0b004c5dc55e:/# uname -a Linux 0b004c5dc55e 4.10.0-38-generic #42~16.04.1-Ubuntu SMP Tue Oct 10 16:32:20 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 当我用uname -a检查时,我发现还有Ubuntu-16.04。 如何在Docker中运行精确版本的ubuntu?

SSH服务器不接受连接

我使用Docker在本地构build了一个Docker镜像,它运行一个SSH服务器+一些其他服务。 Dockerfile是内部的,所以我不能在这里发布。 但我所做的基本事情是: RUN apt-get install -q -y openssh-server openssh-client RUN cp /etc/ssh/sshd_config /etc/ssh/sshd_config.factory-defaults RUN chmod aw /etc/ssh/sshd_config.factory-defaults RUN mkdir /var/run/sshd RUN echo 'root:changeme' |chpasswd ADD ./bootstrap.sh /root/bootstrap.sh ENTRYPOINT ["sh", "/root/bootstrap.sh"] 在bootstrap.sh里面: … echo "Starting SSH service…" /usr/sbin/sshd -D > /dev/null 2>&1 & ps -A | grep sshd … …迄今为止工作。 我可以从主机连接到SSH服务器(在Ubuntu容器内部运行)。 到现在为止还挺好。 现在我已经把图片上传到Dockerhub,我在tutum.co上运行它。 现在的问题是:SSH服务器启动,但我无法连接到它。 即使在本地的容器内。 […]

从一个docker集装箱发送请求到另一个

我正试图将一些现有的服务器放置在docker集装箱内。 我有两个:一个应用服务器和一个API服务器,但用node.js开发。 我有他们都在一个Ubuntu的虚拟机内工作,可以从外面的两个应用程序,这是伟大的。 每个服务器都有自己的域。 应用服务器使用域应用程序 ,API服务器使用api域,我知道聪明。 在本地我添加了两个域到我的hosts文件,指向分配给Ubuntu vm的ip。 我遇到的唯一问题是从应用服务器发送的需要路由到api服务器的请求。 试图编辑应用程序服务器容器(通过Dockerfile)和ubuntu vm的主机文件,但请求失败。 有没有一种简单的方法来获得该请求不出去,并尝试解决的API域,但得到它指向的API容器?

想在正在运行的Docker容器中使用卷

我有一个docker容器,目前正在我的Ubuntu服务器上运行。 容器基本上运行nginx和mysql,但目前它没有使用卷,所以如果我摧毁容器,我的数据不见了。 DockerFile更新了以下内容: VOLUME ["/var/lib/mysql", "/opt/nginx/www"] 我想在我的主机上创build以下文件夹,如: /home/ubuntu/container_data/container1/mysql /home/ubuntu/container_data/container1/www 我如何启动一个容器,并使用上面创build的2个文件夹用于mysql和我的nginx / www文件。 我很困惑VOLUME命令在DockerFile里面做了什么,以及-v命令在启动容器时做了什么。 他们有什么关系? 真的希望有人能为我解释这一点。 另外,是否有可能使用已经运行的容器来做到这一点,或者我将不得不停止并销毁当前使用卷设置的容器b / c?

连接到WordPress Docker容器

我在Azure上创build了一个包含一个WordPress容器和一个MySQL容器的Docker容器应用程序。 当我运行以下命令: docker run ps 我看到两个容器 我可以使用以下命令连接到MySQL容器文件系统: docker run -i -t mysql:latest /bin/bash 如果我尝试使用相同的命令连接到WordPress容器文件系统,如… docker run -i -t wordpress:latest /bin/bash …它不工作。 相反,它给了我这个信息: 你忘了 – 连接some_mysql_container:mysql或设置一个外部数据库-e WORDPRESS_DB_HOST =主机名:端口? 这是有道理的,我猜想它是我想引用MySQL容器。 但是,我已经尝试了各种版本的 – 链接,不能得到它的工作。 有人可以帮助我的Docker语法? 我只想对这个容器中的文件系统进行一些更改。 提前致谢!