Tag: dockerfile

运行多个网站 – docker工作

我有一个docker-compose.yml文件,看起来像这样 version: "3.0" volumes: dbdata: .: services: api: build: context: ./api args: – APP_NAME=${APP_NAME} dockerfile: dockerfile depends_on: – database – webserver volumes: – ./api:/usr/local/share/${APP_NAME} database: image: mysql:5.7 volumes: – ./dbdata:/var/lib/mysql restart: always ports: – ${COMPOSE_DB_PORT}:3306 webserver: build: context: . dockerfile: webserver.dockerfile working_dir: "/usr/local/share/${APP_NAME}" volumes: – ./api:/usr/local/share/${APP_NAME} restart: always ports: – ${COMPOSE_APP_PORT}:80 它有3个服务。 一个网站,一个数据库和一个networking服务器,按预期工作。 现在我有另一个单独的Web项目,这是一个CMS使用相同的数据库作为API项目,我想将其添加到此泊坞窗撰写文件,但我不知道如何configurationWeb服务器服务来处理来自上述请求2个网站。 我应该为cms添加另一个web服务器吗? […]

用Ansible构buildDocker docker_image

我正在使用Ansible的docker_image模块在一台机器上构build一堆docker 。 我构build了1个“基础”泊坞窗图像,用作所有后续泊坞窗图像中的FROM图像。 这在手动发布构build命令时起作用: sudo docker build -t base . sudo docker build -t postgres . 但是,当我试图做与Ansible模块相同的第二个图像(以及所有使用“基本”图像的后续图像)失败,并出现以下错误: TASK: [Docker | Build postgres] ************************************ failed: [192.168.1.120] => {"changed": true, "failed": true, "image_id": null} msg: Error: Error: image base:latest not found Log:Step 0 : FROM base FATAL: all hosts have already failed — aborting 我的Playbook中的条目是: – name: […]

stream浪汉 – 无平行标志的含义

有谁知道究竟有什么vagrant up –no-parallel旗呢? 我发现在文档中我应该使用它,只要我链接两个不同的容器在同一个stream浪文件。 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.define "a" do |app| app.vm.provider "docker" do |d| d.name = "a" d.image = "a" end end config.vm.define "b" do |app| app.vm.provider "docker" do |d| d.name = "b" d.image = "b" d.link("a:a") end end end 如果我的Vagrantfile看起来像这样,我应该运行什么? vagrant up a –no-parallel && vagrant up b 要么 vagrant up a && […]

无法在docker容器中安装mysql-server

我想configuration一个容器与MySQL,此后我将添加一个Java应用程序的容器。 但是,我无法在容器中安装MySQL服务器。 这里是我的dockerfile: FROM ubuntu:latest RUN apt-get -y update RUN apt-get -y install mysql-server –fix-missing –fix-broken EXPOSE 3306 CMD ["/usr/bin/mysqld_safe"] 我得到了以下错误: 处理过程中遇到错误:/var/cache/apt/archives/mysql-server-5.5_5.5.44-0ubuntu0.14.04.1_amd64.deb E:subprocess/ usr / bin / dpkg返回错误代码(1)2015 / 09/01 13:17:36命令[/ bin / sh -c apt-get -y install mysql-server -fix-missing -fix-broken]返回一个非零的代码:100

Dockerfile构build卷更改不反映在已装载的本地文件夹? (OS X / boot2Docker)

使用docker docker-compose我有一个Dockerfile为Sails JS应用程序构build了一个环境。 在我的Dockerfile中,我使用sails新build了一个新的Sails脚手架项目sails new . (通过docker-compose映射到本地文件系统的文件夹)。 当我运行docker-compose build一切似乎都成功地build立。 我跟随一个docker-compose up -d在我的本地机器上docker-compose up -d 。 然后,我导航到主机上映射到我的本地文件夹,在主机(vm)我生成新的Sails项目的文件夹。 我期待看到在docker-compose build的主机上生成的所有文件都在我的本地文件夹中。 该文件夹是空白的 ? 这是怎么回事? 我的基本docker – 撰写文件: node: restart: "always" build: ./cnt/node ports: – "8080:8080" volumes: – ./src:/var/www/html # DEBUG: conveniently used to keep a container running command: /bin/bash -c 'tail -f /dev/null' 注意: ./src是我的源代码所在的本地文件夹。 这被映射到HOST机器上的/ var / […]

有没有可能从离线Windows上的Ubuntu ISO创build一个docker图像?

我的电脑上有Docker和Ubuntu ISO,但无法访问Docker集线器。 有没有可能从离线Windows上的Ubuntu ISO创build一个docker图像?

在Dockerfile FROM参数中使用–build-arg值

我目前使用AWS ECR托pipe我的项目图像,我需要参数FROM在Dockerfile中是根据命令行发送的–build-argdynamic的。 例: $ docker build –build-args region=us-east-1 . // Dockerfile FROM aws.ecr.huge.url.${region}/repo:php-apache WORKDIR /var/www RUN echo "@@@" $ {region}永远不会被replace,我得到一个错误,说图像不存在。 如果我运行echo $ {region}它有效,问题似乎与FROM指令。 有什么办法可以实现吗?

Docker开发和生产

我有一个类似于这个的Dockerfile : FROM tomcat:7-jre8-alpine … ENTRYPOINT ["sh", "docker-entrypoint.sh"] 我想在完成所有testing和开发之后能够在生产中使用它。 在开发过程中,我想使用JRebel并激活debugging,最好不要更改Dockerfile或需要额外的。 要使用JRebel,不幸的是jrebel.jar需要成为容器/图像的一部分, JAVA_OPTS需要增强: "-javaagent:/jrebel.jar -Drebel.remoting_plugin=true" 此外,tomcatdebugging必须启用: "-agentlib:jdwp=transport=dt_socket, address=1043, server=y, suspend=n" 是否有可能有一个Dockerfile ,然后通过运行选项或类似的东西,使我需要的开发选项? 在开发过程中可以使用一个“高效的”docker镜像来运行一个容器,这将是一个可行的select吗?

Docker Golang在docker run上构build自定义操作

Go app有一个相当简单的Dockerfile: FROM golang:onbuild EXPOSE 5000 5001 现在,当我运行它(而不是当build立图像!)我想改变一个html文件中获取静态服务的值,可能使用sed使用先前用-e指定的环境variables到docker运行。 我怎样才能做到这一点?

在Windows 7上的Docker-compose:如何在使用yaml文件时导入数据库转储?

我从这里开始: https : //docs.docker.com/compose/wordpress/ 我在Windows 7上运行得很好 version: '2' services: db: image: mysql:5.7 volumes: – db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: – db image: wordpress:latest ports: – "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_PASSWORD: wordpress phpmyadmin: container_name: phpmyadmin depends_on: – db image: phpmyadmin/phpmyadmin:latest environment: MYSQL_ROOT_PASSWORD: "mysql_root_password" PMA_ARBITRARY: 1 […]