Articles of Docker

无法使用Docker上的Web Pack从BrowserSync端口查看网站

我有以下的基于wordpress docker的环境 version: '3.2' services: node: depends_on: – wordpress image: node:latest volumes: – ~/Documents/Git/gblsf-wp-child-theme:/usr/src/app:rw – wordpress-data:/var/www/html:rw # – /Users/kendallarneaud/Documents/SERVER/htdocs/gblsf/wp-content/uploads:/var/www/html/wp-content/uploads – /usr/src/app/node_modules working_dir: /usr/src/app entrypoint: yarn command: install ports: – '3000:3000' – '3001:3001' mysql: image: mysql:latest ports: – '3306:3306' volumes: – mysql-data:/var/lib/mysql:rw environment: – MYSQL_ROOT_PASSWORD=wordpress restart: always wordpress: depends_on: – mysql links: – mysql image: visiblevc/wordpress:latest […]

docker机器弄糟主机上的docker工人

在数字海洋中创build了Ubuntu 16.04 Droplet之后,我试图用Docker-machine从本地机器连接它,但是服务器的docker不会启动。 我实际上尝试了两种方式:第一个在服务器上安装了docker,第二个没有,因为它在执行命令时显示docker-machine create …它会安装并覆盖服务器上的任何docker,最终创build一个失败的实例那边的docker工人 我在防火墙中启用了端口22,80,443和2376。 机器是否创build了一个选项,不在主机上安装docker? $ docker-machine create –driver=generic \ –generic-ip-address=XXX.XXX.XXX.XXX \ –generic-ssh-user=rinaldi \ –generic-ssh-key=C:/Users/[…]/id_rsa \ –generic-ssh-port=22 \ DigitalOcean Running pre-create checks… Creating machine… (DigitalOcean) Importing SSH key… Waiting for machine to be running, this may take a few minutes… Detecting operating system of created instance… Waiting for SSH to be available… […]

docker集装箱中的突然DNS问题

我使用一段代码进行一些自动操作,我需要在工作中进行操作。 代码在Docker容器中运行,代码使用nodejs编写。 部分脚本请求来自不同服务器的信息,该服务器不是所涉及的容器的兄弟姐妹 – 重要的是要指出,因为docker有一个内部的dns系统,可以假定问题的原因。 剧本已经使用了大约一年,现在已经连续三周。 突然间,我在日志中看到一个错误: getaddrinfo ENOTFOUND example.com example.com:443 at errnoException (dns.js:28:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:79:26) 我期望这是一个nodejs问题开始,但是当我在production containerinputbash并试图ping地址之后,它不能parsing地址 – ping直接工作的IP地址。 # ping example.com ping: unknown host 尝试ping主机中的地址没有任何问题,就像在我的电脑上,并在dev container的兄弟production container 。 这个脚本对组织来说是至关重要的,所以在一个急切的尝试中,我只是简单地删除了容器并重新运行。 马上就起作用了,现在已经运转了一个小时。 这对组织来说很好,但我的书呆子头脑不能rest。 发生什么事? 这怎么可能发生? 它能再次发生吗? 我能做些什么来阻止它? 我如何解决这个问题,而无需重新启动? 我的第一个想法是告诉nodejs为每个请求使用一个新的代理。 但感觉我相信这个问题是与操作系统有关,我不认为这将解决它。 到目前为止,我们已经创build了这个“待办事项列表”,如果这个问题再次出现: ping ip | 只是为了检查目的地了 ping主机名 ping任何其他的主机名,看它是否是一个特定的主机名或一般 挖主机名 cat /etc/resolv.conf ip a […]

将Docker Windows映像与主机相匹配

大多数Dockerfile的例子,我看到的Windows应用程序开始从微软/ windowsservercore或类似的东西。 他们通常不指定要拉什么版本。 另一方面,根据Microsoft文档[1],容器映像中的Windows版本必须与主机中的Windows版本匹配。 安装Windows更新时,Windows的修订版号可能会更改。 这不需要,Dockerfiles应该总是拉动主机上运行的相同版本的服务器映像? 你怎么能在一个Dockerfile中做到这一点,并不意味着你每次在主机上运行Windows更新时都需要重新生成每个映像? [1]: https : //docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/system-requirements – 请参阅使容器映像版本匹配容器主机版本

如何防止(几乎)所有使用IPtables的非VPN通信到Docker服务?

我有一台服务器,我希望只能通过SSH在公共Internet上访问,但是我希望它能够连接到VPN,并将服务绑定到其VPN接口。 我正在使用Linode为我的VPN层托pipeUbuntu 16.04.2 LTS VM,ZeroTier和Swarm模式的Docker(只有一个节点)。 在虚拟机上运行ifconfig -a返回这个(为了保密而编辑的公共IP): docker0 Link encap:Ethernet HWaddr 02:42:f7:e7:e6:1e inet addr:172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) docker_gwbridge Link encap:Ethernet HWaddr 02:42:ad:82:56:0f inet addr:172.18.0.1 Bcast:0.0.0.0 Mask:255.255.0.0 inet6 addr: fe80::42:adff:fe82:560f/64 […]

启动ssh服务器docker容器,通过“www-data”用户访问文件夹进行sftp访问

我认为这可能是一个颇有观点的人们的看法: 我在一个托pipewordpress站点的docker容器中运行一个web服务器。 服务器通过用户www-data访问文件…这些文件属于这个用户,这对于wp更新很重要。 然而,在开发时,我想调出一个ssh-server docker容器,安装wp文件夹来编辑文件等 我使用这个docker文件做生成的SSH服务器(说实话,这不是我写的): FROM debian ENV SSH_PASSWORD pwHash RUN apt-get update && apt-get install -y openssh-server \ && apt-get -y purge –auto-remove \ && apt-get clean && rm -rf /usr/src/* /var/lib/apt/lists/* /tmp/* /var/tmp/* RUN mkdir /var/run/sshd RUN echo "root:${SSH_PASSWORD}" | chpasswd RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config # SSH login fix. […]

如何在Docker群集模式负载平衡器中托pipeAsp.net应用程序

现在我的应用程序正在VM主机iis下运行。 我打算使用docker群进行部署。 但是我正面临机器问题。 我怎么可以运行这个应用程序使用docker群模式。 我们将dynamic扩展和扩展。 机器的钥匙总是接触同一台机器。 如果我们在集群模式下托pipe应用程序,则必须在web.config文件中添加macinekey。 有没有解决scheme。

如何在分布式nginx部署中共享会话ID?

我需要部署一些nginx(使用docker)。 这些实例需要共享会话ID的内存池,以便无论客户端连接到哪个实例,都可以进行TLS恢复。 具有共享密钥轮换的会话票据也会很好。 理想的答案:docker与nginx和memcache / redis组成文件

将hdfs数据装载到连接的磁盘序列iq / spark:1.6.0上

我应该能够在一个连接的磁盘上挂载hdfs数据。 我使用https://cloud.google.com/compute/docs/disks/add-persistent-disk Docker Image:sequenceiq / spark:1.6.0我给了挂载点,当容器运行时,我可以看到数据正在安装在容器内的挂载点,但hdfs应用程序似乎不工作。 但是,当我没有指定挂载点,那么应用程序似乎工作。 有一些HDFS数据容器叫做sparkdata,应该启用它来传输所需的数据。 这些数据容器目前没有指定的主机装载,这意味着数据存储在主机上的docker文件夹中。 # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 10G 0 disk └─sda1 8:1 0 10G 0 part / sdb 8:16 0 500G 0 disk /var/data/hdfsData 你能帮我,为什么不能在安装点挂载hdfs数据,并成功地运行服务 谢谢 !

OpenShift安装和Kubernetes依赖

我们是否需要安装和工作的kubernetes来安装OpenShift,或者现在是独立的解决scheme? 在任何示例安装过程中,我都没有看到任何有关它的信息,例如: https://github.com/openshift/origin/blob/master/docs/cluster_up_down.md或在这里: https : //docs.openshift.org/latest/install_config/install/advanced_install.html