Tag: 码头

为docker store的图片自定义docker-compose.yml

我是新来的码头,我目前正在试验使用https://github.com/diginc/docker-pi-hole 这是非常简单的,如果我把它想象成一个轻量级的虚拟机,我已经使用docker pull diginc/pi-hole来docker pull diginc/pi-hole图像,并通过手动方式手动启动图像 docker run -d \ –name pi-hole \ -p 53:53/tcp -p 53:53/udp -p 8053:80 \ -e TZ=SG \ -v "/Users/me/pihole/:/etc/pihole/" \ -v "/Users/me/dnsmasq.d/:/etc/dnsmasq.d/" \ -e ServerIP="192.168.0.25" \ –restart=always \ diginc/pi-hole:alpine 一切正常,但在他们的文档中,提到使用docker_run.sh 不知道在哪里/如何执行这个,作者也建议使用docker-compose,但是在拉动项目之后,我找不到实际的目录。 目录在哪里? 什么是定制compose.yml的典型方法 如何运行后,我已经完成我的定制?

使用Dockerfile创建图像时发生错误

我创建了一个Dockerfile来创建一个图像来运行基于Web的应用程序。 当我运行该文件,并试图收集mysqlclient == 1.3.7时,发生以下错误。 "mysql_config raise EnvironmentError("%s not found" %(mysql_config.path,)) EnvironmentError: mysql_config not found Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-ME9Fq7/mysqlclient/ You are using pip version 8.1.1, however version 9.0.1 is available. You should consider upgrading via the 'pip install –upgrade pip' command. " 这是Dockerfile ############################################################ # Dockerfile to build Python […]

从Docker容器访问Windows机器的文件

我在Windows 10操作系统中安装了docker。 我正在Docker容器中运行一个python脚本,它从磁盘读取文件,并在文件末尾添加少量文本。 现在需要从Windows 10中读取文件并对其执行相同的操作。 docker可以从Docker运行的操作系统上读取文件吗?

docker cp命令是如何工作的

命令docker cp用于将文件从主机复制到容器,反之亦然。 即使容器处于停止状态或退出,此命令仍然有效。 Docker使用分层的方法来存储图像,当我们使用这个图像运行容器时,它会在上面创建一个更多的可写层,它负责处理容器内所做的所有更改。 一旦我们离开容器,这个可写层就消失了。 在这里,我无法知道,docker在哪里存储docker cp命令可用的那个容器的数据,甚至在容器退出之后。 我搜索/var/lib/docker目录,但没有运气。 我正在使用docker的devicemapper存储驱动程序centos7.2。 有没有人有任何想法?

使用Docker Rails 5 Postgres应用程序的Nginx路由

当我尝试将Dockerize Rails应用程序放入容器并在主机上运行Nginx时,出现了外部路由问题。我无法在rails应用程序容器中访问/ public。 相反,我可以在主机上看到/var/www/app/public 。 我如何从Nginx路由到Docker Rails容器? nginx.conf: upstream puma_app { server 127.0.0.1:3000; } server { listen 80; client_max_body_size 4G; keepalive_timeout 10; error_page 500 502 504 /500.html; error_page 503 @503; server_name localhost app; root /var/www/app/public; try_files $uri/index.html $uri @puma_app; location @puma_app { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://puma_app; # limit_req zone=one; […]

将主机指向具有静态域名的Docker容器

我已经在Docker容器中设置了一个Web服务,它只响应对http://pouac.localhost发出的HTTP请求。 所以,当前,当我想测试这个Docker容器时,我必须手动将该容器的IP地址添加到/etc/hosts的/etc/hosts文件中。 这个IP地址从一个运行到另一个运行,所以我需要每次都得到它: docker inspect mycontainer …然后将其添加到/etc/hosts 。 它有效,但这是一个真正的痛苦。 我很确定有一个更好的方法来做到这一点。 如果我理解正确, Docker包含一个DNS服务器 。 所以我想我可以尝试将主机指向Docker DNS,这将是一个开始……但是我不知道在哪个地址运行Docker DNS。 有关信息,主机运行的是Ubuntu 16.04,而Docker容器则使用docker-compose启动。

Docker Swarm是否安全,没有tlsverify?

当仅通过Swarm运行容器时,是否需要使用–tlsverify ? Swarm的文档声明: Docker Engine群集模式的覆盖网络可以安全的开箱即用。 这表明所有的证书设置和守护进程选项(如–tlsverify都是不需要的,除非有容器在Swarm之外运行。 这是真的? 如果是这样,那么安全的Swarm操作应该是可接受的: docker network create -d overlay –subnet=10.10.0.0/16 -opt encrypted –ingress test-network docker swarm init –advertise-addr $PRIVATE_IP 这是最小的设置做出任何不正确的假设? 当然,Swarm节点需要在外部访问时进行安全保护,但Docker级别是否还存在安全漏洞?

我怎样才能在bluemix中更新我的容器图像,而不停止使用此容器的实际服务?

我怎样才能在bluemix中更新我的容器图像,而不停止我使用这个容器的实际服务? 通常我停止>删除>重新创建一个新的容器。 这不是很有成效。

如何通过Vagrantfile设置envionment变量和/ etc / hosts?

流浪版 流浪1.9.7 主机操作系统 Darwin bogon 16.6.0 Darwin Kernel版本16.6.0:2017年4月14日星期五16:21:16 PDT; 根目录:xnu-3789.60.24〜6 / RELEASE_X86_64 x86_64 客户操作系统 推文编号:Ubuntu 说明:Ubuntu 16.04.2 LTS 发行:16.04 代号:xenial 题 如何通过Vagrantfile设置envionment变量和/ etc / hosts? 在码头作曲家,我可以设置环境和extra_hosts 在流浪汉中,如何做到这一点?

Docker:这个组合文件的位置在哪里

当我来到这个样本组成文件的时候,我正在设置一些训练材料: https://github.com/dockersamples/example-voting-app/blob/master/docker-compose.yml 我无法找到如何安装这个卷,在文件的第48和49行: volumes: db-data: 有人能解释我在主机上的这个卷在哪里? 无法找到它,我不希望在容器消失后,让任何postgresql数据悬而未决。 类似的事情发生在网络上: networks: front-tier: back-tier: 为什么docker撰写接受像这样的空网络定义?