我正在尝试在本地计算机上启动Rancher主服务器和主机进行testing。 我已经将Rancher安装说明和“添加主机”指令转换为下面的docker-compose.yml文件: version: '2' services: master: image: rancher/server:stable ports: – 3000:8080 node: privileged: true image: rancher/agent:v1.2.5 command: http://master:8080/v1/scripts/BB0…fU8 depends_on: – master volumes: – /var/run/docker.sock:/var/run/docker.sock – /var/lib/rancher:/var/lib/rancher 为了启动堆栈,我使用了docker-compose up master ,等待它加载,然后docker-compose up node ,节点似乎连接正常,但是然后退出。 $ docker-compose up node rancher_master_1 is up-to-date Starting rancher_node_1 … Starting rancher_node_1 … done Attaching to rancher_node_1 node_1 | node_1 | INFO: […]
我的开发环境是基于CentOS的docker容器。 我configuration了2个虚拟主机。 默认的虚拟主机,看起来基本上是这样的: <VirtualHost *:443> ServerName my.local.domain.com ServerAlias *.domain.com 和一个特定的虚拟主机 <VirtualHost local.otherdomain.com:443> ServerName local.otherdomain.com:443 在我的主机上,/ etc / hosts看起来像这样: 127.0.0.1 localhost my.local.domain.com test.local.domain.com local.otherdomain.com 容器的主机文件由dockerpipe理,因为它是默认的。 现在我面临以下问题:每个来自外部世界的呼叫(主机系统)都像一个魅力,但内部呼叫不起作用。 像这个: curl –insecure -X POST https://test.local.domain.com/rest/balance 我有两个虚拟主机的ssl_access日志,我可以看到内部请求使用错误的(local.otherdomain.com)虚拟主机,而不是另一个。 如前所述,它适用于来自主机的呼叫。 任何想法如何可能?
我正在学习如何使用循环设备,并注意到Docker在CentOS上默认使用它们。 我可以安装我创build的循环设备,但是当我尝试安装Docker的设备时,出现错误: $ mount /dev/mapper/docker-8\:1-3146939-pool /mnt/docker-data/ mount: wrong fs type, bad option, bad superblock on /dev/mapper/docker-8:1-3146939-pool, missing codepage or helper program, or other error 我什至不能看到它使用的FS: $ lsblk –fs loop1 └─docker-8:1-3146939-pool loop2 └─docker-8:1-3146939-pool 我想了解Docker如何在没有FS的情况下使用这种设备,以及为什么我无法安装它?
我在/var/www/html有很多数据。 它超过2GB。 现在我有可能在主机上托pipe网站( nginx正在使用/ var / www / html),或者我可以使用docker。 对于docker的用户,我将/var/www/html的内容复制到另一个文件夹( src/ ),并在我的容器中装入src/ : 脚步: stop nginx copy files /var/www/html –> xxx/src/ start docker 副本需要几分钟的时间,所以有一些停机时间。 执行以下操作是一个坏主意吗? copy files /var/www/html –> xxx/src/ (while nginx is running) stop nginx start docker 会有问题吗?
我开始在Docker中了解Docker和nginx。 我想使用我自己的自定义静态文件和我自己的nginx.conf,所以我创build了一个docker文件: FROM nginx RUN rm /etc/nginx/nginx.conf COPY /nginx.conf /etc/nginx/nginx.conf COPY / /usr/share/nginx/html # Expose ports EXPOSE 80 而我的nginx.conf: #user nobody; worker_processes auto; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" […]
我有一个关于迁移由docker-compose文件定义的容器的小问题(我认为除了各个容器的部分,文档不是很清楚): 假设你有一个docker-compose文件的小项目,并且你需要将当前的“容器堆栈快照”传递给一个同事(链接容器与实际卷,而不是图像),以便他可以运行确切的环境相同的“docker开始”命令,你怎么能实现呢?
好吧,我有4个应用程序的开发和维护。 我做所有的工作。 我有2个面向公众的网站,1个内部CRM和一个内部WMS系统。 所有这些都是用烧瓶写的。 我想弄清楚如何设置发展方面。 所以在docker理念下,每一个都有自己的匹配的数据库容器和nginx容器。 我会运行他们使用类似gunicorn重启模式。 我将源目录链接为容器内的卷。 这让docker做起来,我可以开始工作。 然而,我没有办法让数据持久化,除非我在我的机器上设置一个容纳数据库的数据文件的卷。 这工作,但它写入所有用户999:999和我的本地用户然后被locking编辑该文件,除非我chmod克+ wrx的文件夹。 这对我来说似乎并不方便。 现在在生产方面,我不能有4个不同的nginx服务运行在同一台服务器上,所以我只需要一个代理服务器的所有其他networking应用程序。 确定这是可行的,但现在我必须有不同的docker组成文件的开发和生产我也仍然有同样的问题持续在本地文件上的数据和权限问题。 我知道我错过了一些明显的东西,但工作stream程笨重,需要在dev和prod之间修改,这正是我所要解决的问题。 这几乎觉得我错过了一些重要的难题。 如果这是错误的地方,请指向我正确的堆栈站点。
主机A – 远程Linux服务器(无GUI)主机B – 远程Windows(GUI)主机C – 远程Windows(GUI) 场景:在主机B和XMing上使用Putty,并将X11转发设置为0.0,将ssh设置为Host A; 接下来,打开任何可视化编辑器 – > UI成功显示在主机B. 在提供env DISPLAY = Host-B-IP和/tmp/.X11-unix卷时,运行带有X11转发的Docker容器也会将显示发送到主机B. 现在,在XMing的Host C上,通过类似于Host A的putty打开一个可视化编辑器; 这将按预期在主机C上显示。 问题部分:我想从主机A运行一个Docker容器来使用主机C(失败/超时)的显示。 注意:尽pipe将docker env DISPLAY设置为Host-C-IP,但是从主机B或C连接时是否运行容器并不显示。 但是,如果使用主机B的IP,则在两种情况下均显示在B上。
我有一个Ubuntu实例上运行的Docker官方jenkins回购 。 在那个文档中,它build议一种创build卷的方法来隔离所有的Jenkins数据文件。 EC2实例在/ dev / xsdf中具有根卷和第二个卷: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 8G 0 disk └─xvda1 202:1 0 8G 0 part / xvdf 202:80 0 10G 0 disk 如果已经尝试在Ubuntu中将该卷挂载为/ var / jenkins_home,然后在运行时引用它: docker run –restart=always -p 8080:8080 -p 50000:50000 -v \ /home/ubuntu/jenkins_home:/var/jenkins_home -w /var/jenkins_home jenkins/jenkins:lts 它运行良好,但在主机上/var/jenkins_home没有看到任何文件 是否有另一种(正确的)方法来在主机上挂载EBS卷并将其用于Jenkins数据卷? 我希望能够通过拍摄卷的快照来备份它,并允许数据在重新启动之间保持不变。 谢谢
是否有专门升级docker集装箱化JIRA服务器的最佳做法? 我看到有些人只是掉在一个新的JIRA容器中,使用旧的容器。 这安全吗? 我的问题具体涉及到升级过程,而不是维持正常运行时间或在发生故障之后 这将是版本7.x以上。