Tag: Ubuntu

在Ubuntu中运行Docker中的GUI程序

我曾经用这样的命令运行程序: docker run -ti \ –name wireshark \ -e DISPLAY=$DISPLAY \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -v $HOME/.Xauthority:/root/.Xauthority \ –privileged \ -d ubuntu:17.10 /bin/bash 那么我可以使用我的Ubuntu系统的显示器来运行wireshark。 像这个页面的示例一样: 使用docker运行GUI应用程序 现在它不工作。 当我运行wireshark我得到这个错误: root@5ad127a8333a:/# wireshark QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' No protocol specified QXcbConnection: Could not connect to display :0 Aborted (core dumped)

保存当前正在运行的redmine docker更改为重用

我是新来的docker,已经运行一个生产redminedocker,我已经做了改变(主要是js,css和html来定制它)。 我现在看起来相当开心,但由于缺乏知识,我错过了一些我现在要添加的东西,例如邮件服务器,并将我的整个应用程序指向一个子域而不是主要是目前。 这是我的问题: 我首先运行的图像: docker run -p 80:80 –name=redmine –rm –link=mysql-redmine:mysql / –volume=/srv/docker/redmine/redmine:/home/redmine/data sameersbn/redmine:3.4.2 从那以后,我所做的所有事情都是docker restart以查看HTML更改,但是我对重新运行没有信心,因为它不会保存这些更改,对吗? 每次我运行它时都需要envvariables,还是有一种方法可以将它们保存在我的映像中,以便始终在相同的端口和MySQL DB上运行映像? 我看了一下正在运行的docker文件,并且database.yml在第一次运行期间传递了正确的configuration,但是我不确定是否保存了下一次运行。 最后一个:我知道我可以将这个图像转换成一个自定义的图像来保存一些变化,但是我不知道哪个是哪个,哪些没有保存。 ¿运行时的envs是否保存在提交? 希望你能帮忙,文档不是很清楚,也不是很广泛,解决方法通常是基于非常具体的案例,并不能真正回答我所有的问题。 另外,我也知道Docker文件,但是也怀疑它和run命令。 多谢你们!

“curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add – “我们应该在这里添加一些密钥?

我正试图在Ubuntu上安装docker,并遵循安装指南,我遇到了这个命令。 "curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -" 在它的响应中,我确定没有任何真正的下载。 我想提供一个关键或这个curl命令的目的是什么。

不能在docker上用ubuntu执行任何命令

我正在教程关于docker的教程点,并在这样运行Ubuntu之后: Docker run -it ubuntu bash -it Docker run -it ubuntu bash我试图拉jenkins像这样: sudo docker pull jenkins但每次我得到command not found消息,不仅为此,但对于我写入dockerterminal的任何东西,我都按照教程做了一切。 我在Windows 7上运行docker。

在jenkins中configurationDocker主机

我已经安装了Jenkins版本。 Ubuntu 17.10中的2.73.3同样的机器也有Docker版本17.09.0-ce。 我还在/ etc / default / docker文件中添加了以下行:DOCKER_OPTS =“docker -H tcp://127.0.0.1:2375 -H unix:///var/run/docker.sock” cat /etc/default/docker # Docker Upstart and SysVinit configuration file # # THIS FILE DOES NOT APPLY TO SYSTEMD # # Please see the documentation for "systemd drop-ins": # https://docs.docker.com/engine/admin/systemd/ # # Customize location of Docker binary (especially for development testing). #DOCKERD="/usr/local/bin/dockerd" […]

运行python脚本作为服务,需要virtualenv(ubuntu)

我需要在远程服务器上运行Python脚本。 一切OK。 问题是我需要使用virtualenv因为我没有sudo权限,我只能使用virtualenv安装和使用pip包。 为了遏制curl,我的脚本需要运行一个docker集装箱,所以需要两个terminal运行。 我通过ssh访问,我可以运行它,但执行保持连接到我的terminal。 我已经尝试使用后台执行,但docker容器忽略它,Python脚本停止时,我closuresterminal。 我也试图把所有的指令(启动docker容器,激活virtualenv ,然后运行Python脚本)在一个bash脚本,但它既不工作,我得到以下错误激活virtualenv : source: not found 问题是:有没有办法让我的脚本作为守护进程或服务运行? (没有特权的问题,我可以要求pipe理员做所有必要的步骤) 提前致谢!

MySQL泊坞窗中的MySQLconfiguration文件

我在使用官方MySQL docker镜像创build的docker容器中运行MySQL 5.7.20。 MySQL conf文件需要安装在主机Ubuntu系统上。 目前MySQL docker容器是使用该命令启动的 sudo docker run -d \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=test \ -v /root/test/mysql/var/lib:/var/lib/mysql \ -v /root/test/mysql/etc:/etc/mysql \ –name test-mysql \ mysql:5.7 但是/root/test/mysql/etc中没有configuration文件…连接到docker容器的bash,发现/etc/mysql是空的! conf文件位于哪里? 不应该在/etc/mysql/conf.d/和/etc/mysql/mysql.conf.d/有一些吗?

从Ubuntu 12.04上的源代码构builddocker 0.7.2

我正在尝试从源代码构builddocker。 我在这里从github.com帐户下载了最新版本: https://github.com/dotcloud/docker/archive/v0.7.2.tar.gz 更改了一行代码,使Ctrl-p Ctrl-q进入Ctrl-^ Ctrl-q : diff utils/utils.go utils/utils.go~ 483,484c483,484 < // char 16 is Cp — avilella char 30 is C-^ < if nr == 1 && buf[0] == 30 { — > // char 16 is Cp > if nr == 1 && buf[0] == 16 { 并用sudo make编译sudo make : 它似乎是安装一个gazillion不同的ubuntu软件包,我不介意,只是需要一段时间来下载和configuration它们。 […]

如何在nginx和php容器之间进行通信

我有PHP web application ,我想转换成docker 。 我有这些容器 mysql php nginx 我的主机文件夹中有源代码/var/www/site1 现在当我启动nginx的时候,我可以挂载site1到nginx作为/usr/nginx/share/html 但我不知道如何链接与PHP Conainer。 我不能独立PHP容器只安装PHP或我需要有一些networking服务器与PHP

全新的Ubuntu 14.04.2 Docker容器+ Nginx:连接在端口80上被拒绝

我遵循Digital Ocean的“如何在Ubuntu 14.04 LTS上安装Nginx”的说明 ,其中指出Nginx应该在安装后立即运行,但以下Dockerfile: FROM ubuntu:14.04.2 RUN apt-get update -y RUN apt-get -y install curl RUN apt-get -y install nginx RUN curl http://127.0.0.1 | grep "Welcome to nginx!" 给我这个错误: curl: (7) Failed to connect to 127.0.0.1 port 80: Connection refused 要重现这一点: 确保你的主机系统上安装了Docker 将上面的代码插入到/whatever/path/Dockerfile input“cd / whatever / path / && Docker build”。 这将使用Ubuntu构buildDocker容器,安装Nginx,然后尝试连接到127.0.0.1:80返回Nginx的欢迎页面。 这就是发生“连接被拒绝”错误的地方。 […]