Tag: 容器

为什么我要从码库构build回购url?

dockerbuild设可以接受一个GIT仓库的URL来find要build立的文件。 但是这让我困惑,因为这是我期望的工作stream程: * Pull my repo with my code and dockerfile * Do development * run docker build using the PATH "context" of the repo on my local drive * poke/test my app after the container spins up * Write more code do more builds, etc 如果我直接从回购站点build立,那么工作stream程是什么样子? 我会承诺,推动远程,然后build设? 或者这是一个pipe道的function,我的构build服务器是由docker从repo构build的,因为我认为我应该为这类事情传递“图像”。

在容器中运行nginx作为具有dynamicconfiguration的反向代理

我正在尝试将nginx设置为容器中的反向代理(Docker Swarm)以及托pipe在Google Cloud Platform和Netlify上的静态网站 我实际上能够在容器中运行nginx,但我真的很担心configuration。 我将如何更新我的网站configuration在Nginx的所有容器(添加/删除位置)? 连接磁盘是存储日志的最佳select吗? 我的架构有错吗? 如果图片无效,请使用此链接 – https://s1.postimg.org/1tv4hka3zz/profitto-architecture_1.png

为什么docker集装箱可以看到主机上的所有GPU设备?

主机操作系统版本:CentOS 7.3 Docker版本:1.12.6 CUDA版本8.0.61 主机上有4个GPU。 以下是详细信息: "Devices": [ { "PathOnHost": "/dev/nvidiactl", "PathInContainer": "/dev/nvidiactl", "CgroupPermissions": "mrw" }, { "PathOnHost": "/dev/nvidia-uvm", "PathInContainer": "/dev/nvidia-uvm", "CgroupPermissions": "mrw" }, { "PathOnHost": "/dev/nvidia2", "PathInContainer": "/dev/nvidia0", "CgroupPermissions": "mrw" }, { "PathOnHost": "/dev/fuse", "PathInContainer": "/dev/fuse", "CgroupPermissions": "mrw" } ], 看下面的Nvidia设备列表: root@de-18–dev-105631-3244950001-48pjz:/sys/fs/cgroup/devices# ls /dev | grep nv nvidia-uvm nvidia-uvm-tools nvidia0 nvidia1 nvidia2 nvidia3 nvidiactl […]

在docker容器中运行的Python程序依赖于'uname -r'

我有一个Python程序,只能在Linux的某些发行版(如CentOS,Ubuntu等)中运行。 我想让它在CentOS7容器中运行,但是由于以下代码返回'4.9.49-moby': import platform platform.release() 该程序期望find一个Linux内核版本,即“3.10.0-327.el7.x86_64”。 假设我无法修改程序的源代码。 什么是我可以做的事情将解决这个问题? 我试着围绕'uname -r'编写一个包装脚本来返回我想要的。 但是这并没有什么帮助,因为Python显然是直接从内核中获取它的。

ModuleNotFoundError:在docker python中没有模板名称<name>

我有两个python文件my_script.py test.py与下面的内容。 my_script.py #!/usr/bin/python3 import os import sys sys.path.append("/home/user/test") import test as count data = count.function() print(data) test.py #!/usr/bin/python3 import time def function(): print("This is function") return "test" 当我执行my_script.py ,我得到以下结果: This is function test 我使用Dockerfile创build了my_script.py docker镜像: FROM python:3 ADD my_script.py / CMD [ "python3", "./my_script.py" ] 但是当我运行它的容器时,我得到一个错误: Traceback (most recent call last): File "./my_script.py", line […]

在主机操作系统上,Docker容器中的进程是否会显示为相同的进程?

我在Macbook上运行Docker的Mongo容器。 为了显示特定容器中的进程,我们使用TOP命令,如下所示。 从Udemy上的一些教程video中,演讲者表示上图中PID 3238所示的过程在主机中显示为过程,并通过命令ps aux 。 但是,我找不到在我的主机进程列表下的PID 3238进程。 想知道是我错误地设置了Docker还是错过了一些东西?

在Docker jboss / wildfly图像容器上复制应用程序

将战争文件复制到野蛮的图像,而不提取战争文件 FROM jboss/wildfly ADD your-awesome-app.war /opt/jboss/wildfly/standalone/deployments/ 当我添加我的战争文件到泊坞窗图像的战争文件自动提取。 然后使野蛮服务无法启动 我要问的是如何在不提取战争文件的情况下添加战争文件

Dockerize应用程序或机器?

我很抱歉,如果我的问题太基本了,但是我刚刚开始学习docker,并且有一些概念对我来说是不清楚的。 我认为docker是一个function齐全的虚拟机,因此我想将一个服务器转换成一个容器。 然后我开始阅读“dockerizing”应用程序(例如postgresql ),并且我知道Docker文件在执行容器时只能有一个默认指令 。 我读过可以使用一个主pipe协调多个执行指令,但是我开始想知道这是否是最好的方法,还是倾向于微服务架构 ? 为了更好地说明我的观点,我想描述一下我的用例。 我想创build一个提供tomcat(通过servlet部署的服务)和postgreSQL数据库的环境。 理想情况下,我希望服务(和数据库)在相同的主机(在不同的端口上)运行。 为Tomcat创build一个容器,为数据库创build一个容器是最佳做法,还是将它们放在同一个容器中更好? 如果我创build两个不同的容器,我应该使用哪个框架来编排它们? 这个任务是Docker组合吗?

如果容器崩溃,那么Doc​​ker镜像怎么样?

我认为,一个容器是一个图像的运行实例。 如果容器崩溃了,比如运行sudo rm -f /删除所有的东西,是docker映像还行吗?

Docker + Kubernetes构build

我正在尝试将Docker + Kubernetes用于我的应用程序pipe理。 我已经为Kubernetes集群安装了kubectl,kubeadm,kubelet(从google文档获得步骤)。 现在集群有2个节点(1个主,1个子) 我有一个自定义的Dockerfile,它怎么可以使用它作为Kubernetes豆荚? 如果这是不可能的,如何从船长传输docker构build到Kubernetes孩子。