Tag: container

在Docker容器启动时启动bash脚本不起作用

在过去的几个小时里,我一直试图在Docker容器启动时启动我的startup.sh脚本,但由于某种原因,它不起作用。 我的Dockerfile来创build图像: FROM armv7/armhf-ubuntu:latest MAINTAINER Mohammed Noureldin <mne@hotmail.com> RUN apt update && apt upgrade -y && apt install -y mumble-server ADD scripts/startup.sh /startup.sh 我的启动脚本: #!/bin/bash /etc/init.d/mumble-server start 这里没有任何反应,虽然我试图在脚本内创build一个文件,但也没有发生任何事情! 我试图直接从命令行执行脚本,但它不工作我不知道为什么: docker运行命令: docker run –name murmur -itd –restart always –network bridge -p 64738:64738 -v /var/lib/mumble-server/ -v /etc/ mnoureldin/murmur:latest /bin/bash -c "bash /startup.sh;/bin/bash" 在这里,我试图手动执行脚本时得到的是: 43b9d8dd4116bc605537c7af35ab186ca165ea6e957fab5908d39b2f085edf41 mohammed@server01:~/Dockerfiles/Mumble $ docker […]

Docker容器从mongo服务器开始

所以,我有一个docker集装箱准备好build设,但是当我build立时,我需要手动启动并从docker集装箱内启动mongod。 我究竟做错了什么? 我从Dockerfile启动了mongod,但是看起来有些东西在杀死这个进程,或者这个进程永远不会被执行? FROM microsoft/iis:10.0.14393.206 SHELL ["powershell"] RUN Install-WindowsFeature NET-Framework-45-ASPNET ; \ Install-WindowsFeature Web-Asp-Net45 COPY Pub Pub RUN mkdir data\db COPY mongodb_installer.msi mongodb_installer.msi RUN Start-Process -FilePath 'mongodb_installer.msi' -ArgumentList '/quiet', '/NoRestart' -Wait ; \ Remove-Item .\mongodb_installer.msi RUN 'C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe' RUN Remove-WebSite -Name 'Default Web Site' RUN New-Website -Name 'Pub' -Port 80 \ -PhysicalPath 'C:\Pub' -ApplicationPool '.NET […]

如何configurationDocker容器从ESX上运行的dhcp服务器获取DHCP IP

我的主机是在ESX服务器上运行的SLES12 VM。 VM主机具有从ESX上运行的DHCP服务器获取DHCP IP的接口。 在我的docker容器(docker image:opensuse)我正在运行一个NFS服务器,因此需要外部访问。 我希望容器从在ESX上运行的DHCP服务器获取DHCP IP(就像我的主机虚拟机一样)。 我曾尝试pipe道,但无法得到它的工作。 这是我做的: 在ESX上启用混杂模式。 创build了新桥(br1)和 将其连接到主机接口eth0。 使用pipe道添加一个新的接口(eth1)在一个IP地址的Docker容器使用这个命令pipework br1 $CONTAINERID 0/0 在我尝试将DHCP IP分配给容器的新接口(eth1)后,使用命令pipework eth1 $CONTAINERID dhclient 但得到了以下错误: RTNETLINK answers: File exists 为了解决这个问题,我刷新了容器中的eth1设备,并再次运行该命令。 我观察到我的docker守护进程崩溃了。 docker版本:1.12.3(客户端和服务器)。 请让我知道我在这里失踪。 我希望容器的接口从ESX上运行的DHCP服务器获取DHCP IP。

当多个容器在同一主机上运行时,docker是否会重用图像?

我的理解是,Docker在dockerfile的每个阶段创build一个图像层。 如果我在同一台机器上运行X容器(其中X> = 2),并且每个容器都有一个共同的底层图像层(即.debian),那么docker只会保留该机器上的基本映像的一个副本,还是有每个容器多个副本? 有没有这个问题呢,或者是dockerfile中的每一个层都是如此? 这个怎么用? Kubernetes以任何方式影响这个吗?

如何在Dockerfile中设置Node环境variables来运行node.js应用程序?

任何人都可以build议如何在运行节点应用程序时在dockerfile中设置NODE_ENVvariables。