Tag: 文件

postgres docker容器中的pg_restore

我试图恢复PostgreSQL泊坞窗容器中使用pg_restore从shellcript的数据库将从docker文件调用。我得到以下错误“错误:取消自动清理任务上下文:自动分析表'tablename'” 。 DockerFile: FROM postgres:9.3 ENV POSTGRES_USER postgres ENV POSTGRES_PASSWORD Abcd1234 ENV POSTGRES_DB Clarion1 COPY DB.backup /var/lib/postgresql/backup/DB.backup COPY initialize.sh /docker-entrypoint-initdb.d/initialize.sh initialize.sh #!/bin/bash set -e set -x echo "******PostgreSQL initialisation******" pg_restore -C -d DB /var/lib/postgresql/backup/DB.backup 日志: server started CREATE DATABASE /docker-entrypoint.sh: running /docker-entrypoint-initdb.d/initialize.sh ++ echo '******PostgreSQL initialisation******' ++ pg_restore -C -d Clarion1 /var/lib/postgresql/backup/Clarion53.backup ******PostgreSQL initialisation****** ERROR: […]

在Docker镜像中用我自己的replace默认configuration

我在下面的Dockerfile中工作: RUN apt-get update && \ DEBIAN_FRONTEND=noninteractive \ apt-get install -y \ curl \ apache2 \ php5 \ php5-cli \ libapache2-mod-php5 \ php5-gd \ php5-json \ php5-mcrypt \ php5-mysql \ php5-curl \ php5-memcached \ php5-mongo \ zend-framework # Install Composer RUN curl -sS https://getcomposer.org/installer | php — –install-dir=/usr/local/bin –filename=composer && \ chown www-data /usr/local/bin/composer && […]

在dockerfile中定义资源限制和使用卷?

是否有任何选项来定义Dockerfile中的资源限制? 那么如何为容器中的特定文件夹定义已经创build的卷? 我不能在Dockerfile中使用我的卷,它会为每次运行创build具有随机ID的新卷

在docker标签之间切换

我在ubuntu机器上有一个基于apache,wsgi的python应用程序。 应用程序在docker集装箱内。 开发人员修复问题1,将其部署并交给testing人员。 开发人员修复了问题2,但无法部署,因为testing人员仍在testing问题1.开发人员是否可以在Docker镜像中创build标签并可以在它们之间切换? 他可以在两个标签或提交中有两个不同版本的代码,只要他或者testing者想要就可以在它们之间切换。

dockerfile npm开始与和谐

由于我安装了一个新的npm包,我最近开始接收关于使用关键字' const '的SyntaxErrors。 经过一番研究之后,我在StackOverflow上遇到了这个话题 ,说老版本的Node.js中ECMAScript2015没有默认启用 当我使用Docker托pipe我的Web应用程序时,我想知道如何将和谐标签包含到Dockerfile中 : FROM centos:centos6 RUN yum install -y epel-release RUN yum install -y nodejs npm COPY package.json /ProjectName/package.json # Set the working directory WORKDIR /ProjectName RUN npm install –production COPY . /ProjectName EXPOSE 8080 CMD ["npm", "start"] 或者你考虑另一种解决scheme? 谢谢

Docker:为什么我的主目录在构build之后消失?

我有一个简单的docker文件: FROM ubuntu:16.04 MAINTAINER T-vK RUN useradd -m -s /bin/bash -g dialout esp USER esp WORKDIR /home/esp COPY ./entrypoint_script.sh ./entrypoint_script.sh ENTRYPOINT ["/home/esp/entrypoint_script.sh"] 当我运行docker build . 接下来是docker run -t -i ubuntu然后查找目录/home/esp它不在那里! 包括它的文件在内的整个目录似乎都消失了。 虽然,当我添加RUN mkdir /home/esp到我的docker文件,它不会build立告诉我mkdir: cannot create directory '/home/esp': File exists 。 那么我在这里误解了什么? 我在Debian 8 x64和Ubuntu 16.04 x64上testing了这个。 随着Docker版本1.12.2

Dockerfile不能复制文件。 (“cp”命令)

我的Dockerfile包含一些cp linux命令。 由于项目中的某些文件被xxx.php.sample为xxx.php.sample等xxx.php.sample ,因此应将其replace为xxx.php 。 我以为这个过程应该在Dockerfile上执行。 所以我就这样写了 Dockerfile的PHP的Apache FROM php:5.5-apache RUN apt-get update && \ docker-php-ext-install pdo_mysql mysqli mbstring RUN a2enmod rewrite RUN a2enmod substitute ADD . /var/www WORKDIR /var/www RUN cp config.php.sample config.php RUN cp shared_config.php.sample shared_config.php RUN cp vendor/propel/propel1/build.properties.sample vendor/propel/propel1/build.properties RUN sed -i -E "s/host=(.*);/host=mysql-db;/" ./vendor/propel/propel1/build.properties COPY docker-php-apache/php.ini /usr/local/etc/php/ 泊坞窗,compose.yml version: '2' services: […]

为什么CMD不能在我的Docker文件中工作?

我有几个Dockerfiles CMD似乎不运行。 这里是一个例子(一直在底部)。 ########################################################## # Set the base image to Ansible FROM ubuntu:16.10 # Install Ansible, Python and Related Deps # RUN apt-get -y update && \ apt-get install -y python-yaml python-jinja2 python-httplib2 python-keyczar python-paramiko python-setuptools python-pkg-resources git python-pip RUN mkdir /etc/ansible/ RUN echo '[local]\nlocalhost\n' > /etc/ansible/hosts RUN mkdir /opt/ansible/ RUN git clone http://github.com/ansible/ansible.git /opt/ansible/ansible […]

docker集装箱不能克隆公共Github回购

我猜这是一个互联网连接问题,但是,可能有一些RSA公钥丢失。 我有这个Dockerfile: FROM node:4-onbuild COPY test-install-post-publish.sh /usr/src/app/ EXPOSE 8888 获取COPY到容器的bash脚本如下所示: #!/usr/bin/env bash cd # cd to home dir mkdir suman-test cd suman-test && rm -rf suman-test-projects && git clone git@github.com:sumanjs/suman-test-projects.git && cd suman-test-projects && ./test-all.sh 我运行容器,我得到这个: npm info it worked if it ends with ok npm info using npm@2.15.11 npm info using node@v4.6.2 npm info […]

捕获文件中的Dockerfilevariables

在一个Dockerfile中我试图捕获一个文件中的构build参数variables没有运气。 现在我正在做一些事情,比如: RUN echo '\n\ enableSemantics( "$DOMAIN_NAME" );\n\ include_once "$IP/LocalSettings.local.php"; ' >> /var/www/w/LocalSettings.php 我想用DOMAIN_NAMEreplace$ DOMAIN_NAME生成ARG(但不是$ IP,这不是…) 我应该改变什么?