Tag: docker

以非root用户身份运行Docker

我试图运行docker作为非root用户。 当我尝试时,我得到以下错误: $ docker ps FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS? 我可以以root身份运行docker: $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES […] 我已经把这个用户放到一个Unix组docker : $ groups domain users docker suappprod stashadmin config_mgmt remote server access sudevmail sudevsvn 但是,仍然显示这个用户不能以root身份运行大部分的docker命令。 我在一个老版本的docker上: […]

如何运行docker容器,如果尚未运行

我需要运行一个docker容器只有当它还没有运行。 给出这个命令。 我怎样才能运行它只有当它不存在。 docker run –name nginx -d nginx 我接受任何脚本或语言。

Docker:容器vs本地安装

在周末第一次玩Docker之后,看到irssi,mutt,browsers等所有东西的小图片,我想知道是否本地安装的软件包正在为数十个容器取代? 我可以看到保持基本系统非常干净的好处,并使所有这些容器都是独立的,可以很容易地重新安装到不同的桌面,甚至是Windows。 每个运行一个像阿尔派这样的小发行版,与应用程序,例如irssi等…. 这是事情的方式,还是我错过了这里的船?

Dockerfile无法build立

直到几天后Dockerfile工作正常,当我试图再次build立它今天它在terminal给出以下错误。 我尝试了多个docker的基础图像,但仍然给出了相同的错误。 谁能帮我这个? 我不认为我错过了任何东西。 如果我错过了,应该早点给我错误,但为什么呢? Err:1 http://security.ubuntu.com/ubuntu xenial-security InRelease Temporary failure resolving 'security.ubuntu.com' Err:2 http://archive.ubuntu.com/ubuntu xenial InRelease Temporary failure resolving 'archive.ubuntu.com' Err:3 http://archive.ubuntu.com/ubuntu xenial-updates InRelease Temporary failure resolving 'archive.ubuntu.com' Err:4 http://archive.ubuntu.com/ubuntu xenial-backports InRelease Temporary failure resolving 'archive.ubuntu.com' Reading package lists… W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial/InRelease Temporary failure resolving 'archive.ubuntu.com' W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-updates/InRelease Temporary […]

如何在OSX上启动docker-machine?

我昨天第一次安装和使用docker, 一切正常,但昨天晚上我已经closures了我的电脑。 今天我开始,我想在我的docker应用程序,但是当我尝试运行它像 docker run -d -p 8080:8080 container/app 我得到了错误: docker:无法连接到Docker守护进程。 docker守护程序是否在这个主机上运行? 但是我找不到如何再次启动docker 想法? 编辑: eval "$(docker-machine env default)" 结果: 检查TLS连接时出错:主机未运行

Docker Toolbox Mac命令行和Kitematics失败

我已经使用graphics安装程序(官方的)和brew cask install ,为Mac安装了新的Docker Toolbox应用程序。 在这两种情况下,虚拟机的创build都是正确的,但是在环境中似乎有些问题,因为当我尝试在命令行上执行docker-machine时,它会失败,如下所示: $ docker-machine env default open /Users/adeynack/.docker/machine/machines/default/ca.pem: no such file or directory 当我尝试Kitematics ,它失败了,如下所示: 我尝试Delete VM and retry setup ,但没有成功。 任何见解或想法都欢迎在这里。 编辑:我已经使用VirtualBox的testing版本5.0.3。

如何将stdout从docker容器redirect到主机

我试图从主机系统调用docker的mysqldump保存从golang的mysql转储。 它可以与主机mysqldump正常工作,但不能与docker的mysqldump一起工作。 func writeDb(dbName string) { var mysqldumpPath string = "/usr/bin/mysqldump" //var mysqldumpPath string = "/Applications/MAMP/Library/bin/mysqldump" //cmd := exec.Command(mysqldumpPath, fmt.Sprintf("-u%s", USER), fmt.Sprintf("-p%s", PASSWORD) , dbName) cmd := exec.Command("docker", "exec", "some-mysql", mysqldumpPath, fmt.Sprintf("%s", USER), fmt.Sprintf("-p%s", PASSWORD) , dbName, ">", fmt.Sprintf("%s.sql", dbName)) stdout, err := cmd.StdoutPipe() if err != nil { log.Fatal(err) } if err := cmd.Start(); […]

如何在Docker中的图像构build期间执行脚本

我有我的Dockerfile结束以下: ENTRYPOINT bash -C '/usr/local/bin/setup_php_settings';'bash' 如果我没有错, /usr/local/bin/setup_php_settings将在每次启动容器时执行。 如果是这样的话,那么我在这个脚本里面有一些安装的东西(比如这个 ZRay),我想移动到另一个脚本上,在图像构build过程中只执行一次。 setup_php_settings (不包括ZRay部分)的内容如下: #!/bin/bash -x set -e PHP_ERROR_REPORTING=${PHP_ERROR_REPORTING:-"E_ALL & ~E_DEPRECATED & ~E_NOTICE"} sed -ri 's/^display_errors\s*=\s*Off/display_errors = On/g' /etc/php5/apache2/php.ini sed -ri 's/^display_errors\s*=\s*Off/display_errors = On/g' /etc/php5/cli/php.ini sed -ri "s/^error_reporting\s*=.*$//g" /etc/php5/apache2/php.ini sed -ri "s/^error_reporting\s*=.*$//g" /etc/php5/cli/php.ini echo "error_reporting = $PHP_ERROR_REPORTING" >> /etc/php5/apache2/php.ini echo "error_reporting = $PHP_ERROR_REPORTING" >> /etc/php5/cli/php.ini mkdir -p /data/tmp/php/uploads […]

链接到容器时如何使用主机networking?

在我的docker – 撰写: laravel: image: trackware links: – postgis:postgis ports: – "80:80" – "3306:3306" – "443:443" – "220:22" – "8000:8000" net: "host" restart: always volumes: – C:/H/repositories/pubnub:/share container_name: laravel postgis: image: mdillon/postgis env_file: .postgis_env ports: – "9090:9000" – "54320:5432" container_name: postgis 如果我运行docker-compose up -d我得到这个错误: Conflicting options: host type networking can't be used with links. This […]

无法安装与docker的gem“rmagick”

我有这个Dockerfile FROM ruby:2.1.5 RUN apt-get update -qq && apt-get install -y build-essential # for postgres RUN apt-get install -y libpq-dev # for nokogiri RUN apt-get install -y libxml2-dev libxslt1-dev # for capybara-webkit RUN apt-get install -y libqt4-webkit libqt4-dev xvfb # for a JS runtime RUN apt-get install -y nodejs # for rmagick RUN apt-get install […]