Tag: 集装箱

在docker中使用localhost而不是db作为mysql主机名

我想在php中使用localhost指向mysql容器的IP,而不是指向自己,所以我可以使用mysql容器的数据。 如何可以使用本地主机在我的PHP调用到MySQL $mysqli = new mysqli("localhost", "root", "examplepass", "set", 3306); 上面的代码将不会工作,除非我使用db作为主机名。 db: image: mariadb container_name: mariadb environment: MYSQL_ROOT_PASSWORD: examplepass www: build: ./images/www links: – db:mysql ports: – 8080:80 我必须通过Dockerfile以某种方式更改容器中的hosts文件,或者编写yaml吗?

Docker策略

我在docker集装箱中运行MEAN.js应用程序。 现在,它可以工作,如果文件被导入到实际的Docker容器中,然后从创build的文件夹投影网站。 RUN mkdir -p /opt/mean.js/public/lib WORKDIR /opt/mean.js COPY package.json /opt/mean.js/package.json RUN npm install –quiet && npm cache clean COPY bower.json /opt/mean.js/bower.json COPY .bowerrc /opt/mean.js/.bowerrc RUN bower install –quiet –allow-root –config.interactive=false COPY . /opt/mean.js 只要该网站从opt/mean.js/网站预计工作正常。 我想知道是否有可能运行相同的基本容器,并离开线路。 COPY . /opt/mean.js COPY . /opt/mean.js 。 我想程序使用Docker容器中的设置等,但使用我的操作系统中的文件,而不是存储在容器中。 现在,当我对docker集装箱进行更改时,我无法保存更改。 我可以做一个新的docker形象,但是这对简单的保存有点沉重。 如果我尝试这样来实例化容器,那么设置,npm安装等都不能被网站使用,并且网站失败。 即使两个文件夹是完全相同的文件,也不会从/arf/mean.js中从/opt/mean.js运行网站。 docker run -it -p 3000:3000 -v $(pwd):/arf/mean.js […]

dockerize一个wpf应用程序并使用它

我正在试图dockerize一个WPF应用程序。 只是一个简单的应用程序。 现在我得到了这个dockerfile: FROM microsoft/nanoserver WORKDIR C run "$PATH" #ENTRYPOINT ["C:\Users\TestDev\Documents\Visual Studio 2017\Projects\TestExe\TestExe\bin\Release\TestExe.exe"] RUN ["C:\Users\TestDev\Documents\Visual Studio 2017\Projects\TestExe\TestExe\bin\Release\TestExe.exe"] 我试着用入口点,运行和cmd。 但是得到这个错误: The filename, directory name, or volume label syntax is incorrect. 我想知道它是如何工作后运行一个容器。 谢谢。

将容器图像部署到kubernetes上的docker上

我想上传包含我的Java应用程序的容器图像到Docker上,我将使用它来部署Pod。 有没有提供这种function的Java API? 我需要这两个function:从外部将Java图像上传到Docker。 将这些图像推送到dockerregistry。 提前致谢。

无法在bluemix上创build容器

我尝试使用cf push将我的项目推送到bluemix容器。 —–> Running: go install -tags cloudfoundry -buildmode pie . Exit status 0 Staging complete Uploading droplet, build artifacts cache… Uploading build artifacts cache… Uploading droplet… Uploaded build artifacts cache (196B) Uploaded droplet (5.1M) Uploading complete Destroying container Successfully destroyed container 0 of 1 instances running, 1 starting 0 of 1 instances running, 1 […]

Docker容器库复制

docker工人 需要一些帮助来澄清基本的容器概念… AFAIK,每个容器将包括应用程序。 代码,库,运行时,cfg文件等。如果我将运行N个数量的应用程序容器。 和每个应用程序。 恰好使用一组相同的lib。 这是否意味着我的主机系统最终会有N-1个重复的库? 而容器降低了虚拟化虚拟化方法中的操作系统开销,我只是想知道容器方法在资源优化方面是否还有改进的空间。 感谢米拉

除HTTP以外的ECS服务保持重新启动

我通过AWS ECS安装了Nginx ECS Docker容器服务,该服务正在运行,没有任何问题。 但是,通过AWS ECS安装的其他所有容器服务(如centos,ubuntu,mongodb或postgres)在循环中不断重新启动(取消注册,重新注册或挂起状态)。 有没有办法在AMI Optimized Linux上使用AWS ECS安装这些容器服务而没有任何问题? 另外,有没有办法在AWS ECS中注册Docker容器,这些容器是从Docker Hub手动提取和运行的?

Windows Server 2016中的Docker无法正常工作

我有一个新的Windows Server 2016,应用了所有更新。 我遵循快速启动的命令,他们都很好。 现在,当我运行命令来拉图像并运行我得到这个: PS C:\Windows\system32> docker run microsoft/dotnet-samples:dotnetapp-nanoserver Unable to find image 'microsoft/dotnet-samples:dotnetapp-nanoserver' locally dotnetapp-nanoserver: Pulling from microsoft/dotnet-samples bce2fbc256ea: Pull complete 6330793656b1: Pull complete 8f8cb03e6bbd: Pull complete b9af2c542781: Pull complete 6678bd54d501: Pull complete 599687f54f31: Pull complete 76bce04be051: Pull complete cba1545990b9: Pull complete 5133eeec3675: Pull complete fc46a60df016: Pull complete Digest: sha256:eedf7f663ab010f2e0d91a875494cb074e9f24372e77fa12bc1b1842cb1350ed Status: Downloaded newer […]

无法访问Bluemix中用于Spring Boot应用程序的容器URL

我在IBM Bluemix中使用工具链来部署简单的Spring启动应用程序。 在交付pipe道中,我增加了3个阶段: 第一阶段(Maven Build) 从git仓库获取源代码并用Maven构buildjar文件 第二阶段(build设Docker图像) 在这个阶段,它从源代码中的Dockerfile中读取并构build一个Docker镜像。 在这个阶段,Builder Type是“ IBM Container Service ”。 阶段3(容器部署) 在这个阶段,我在Bluemix中的容器中部署映像。 这里的部署者types是“ IBM Container Service ”。 在所有阶段成功完成后,我打开了部署阶段提供的容器ip,但是它给出了一个错误 发生通信错误:“拒绝连接”Web服务器可能closures,太忙或遇到其他问题,无法响应请求。 你不妨在稍后再试一次。 我用bx ic检查了容器状态, 检查一下容器名称 ,显示容器状态正在运行。 任何帮助将不胜感激。

在云中进行基准testing

我正在使用容器编排环境,我想在docker-swarm和Kubernetes上运行一些testing,作为我有兴趣了解容器在aws中运行时的“启动时间”的一部分。 例如: https : //medium.com/on-docker/evaluating-container-platforms-at-scale-5e7b44d93f2c 。 这是一个非常大的规模,但我想做一个小规模,我使用time docker run containerId命令,它会导致一个容器的实时。 我想知道我是否遵循正确的程序来了解容器启动时间,或者任何人都知道一些更好的基准testing工具来执行此步骤。 在我在这里提到的docker博客,他们做了非常出色的工作,显示了他们的成果。 我做了一些关于这方面的研究,但没有什么有趣的