Tag:

如何在一个docker集装箱上安装多个PHP版本

我最近开始使用docker,并且能够设置两个容器,一个使用apache2运行php7.0,另一个运行mysql,他们都可以相互通话,一切工作正常,现在我要设置一个新的docker集装箱哪些shoudl有nginx,php5.6-fpm和php7.0-fpm安装在单个容器上我一直试图实现它,因为过去几个小时没有运气。 以下是我的Dockerfile FROM nginx:latest FROM php:php7.1-fpm FROM php:php5.6-fpm COPY ./src /var/www/html RUN apt-get update && apt-get install -y \ nano \ git \ zip \ mcrypt \ && docker-php-ext-install mcrypt \ && docker-php-ext-install pdo_mysql \ && docker-php-ext-configure gd –with-freetype-dir=/usr/include/ –with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd \ && curl -sS https://getcomposer.org/installer | php — –install-dir=/usr/local/bin –filename=composer […]

取而代之的是从本地docker映像中提取

我有一个Dockerfile内容的应用程序,看起来像 Dockerfile FROM SOME_NUMBERS.dkr.ecr.us-east-1.amazonaws.com/app_name:SOME_HEX_VALUE COPY docker/app/bin/startup.sh /usr/bin/ CMD ["/usr/bin/startup.sh"] 我不想从亚马逊拉的形象,而是我想从已经存在的本地图像“拉”,拉第一个docker-compose up –build命令后运行。 当我做docker images我得到 SOME_NUMBERS.dkr.ecr.us-east-1.amazonaws.com/app_name SOME_HEX_VALUE SOMESHORT_HEX 2 days ago 1.54 GB这意味着图像已经在本地。 我明白这一点 如果主机有你想要docker-compose使用的图像,它将使用该图像,但是如果主机没有它,它会去泊坞窗集线器或任何你已经在你的configurationregistry 所以我将Dockerfile的内容更改为: FROM IMAGE_ID:SOME_HEX_VALUE其中IMAGE_ID是存储库的映像ID,当我执行docker images但是我得到Service 'app' failed to build: repository SOMESHORT_HEX not found: does not exist or no pull access ,我想知道如何告诉Docker使用本地图像,而不是试图从亚马逊的url拉。 有任何想法吗?

将docker添加到django项目中:没有这样的文件或目录

我正在尝试将docker支持添加到已经存在的django项目中。 我有一个Dockerfile ,一个Dockerfile docker-compose和一个gunicorn.sh ,我用它作为脚本来启动整个事情。 这个脚本在我的shell中运行时工作正常。 当我运行: docker-compose -f docker-compose.yml up 我得到这个错误: ERROR: for intranet_django_1 Cannot start service django: oci runtime error: container_linux.go:247: starting container process caused "exec: \"/srv/gunicorn.sh\": stat /srv/gunicorn.sh: no such file or directory" 我到底做错了什么? 我是一个docker工人,所以任何解释将是最受欢迎的。 Dockerfile看起来像这样: FROM python:3 ENV PYTHONUNBUFFERED 1 ENV DB_NAME unstable_intranet_django ENV DB_USER django ENV DB_PASSWORD ookookEEK ENV DB_HOST […]

加载SQL将数据库文件创build到Docker

我有麻烦加载我的SQL文件来创build架构和相关的表,我也试图使用撰写文件中的'卷'选项复制到'docker-entrypoint-initdb.d'目录,但没有任何事情。 表格+模式: https : //pastebin.com/RTBBGZhn MySQL转储: https : //pastebin.com/6ApQwt1F Docker撰写文件 version: '2' services: melissabot: image: melissabot build: . ports: – 7000:7000 – 7070:7070 depends_on: – mysqlMelissa links: – mysqlMelissa:db mysqlMelissa: image: mysql build: ${PWD}/Docker/DB/ environment: – MYSQL_ROOT_PASSWORD=root # – MYSQL_DATABASE=MelissaBot ports: – "3306:3306" phpmyadmin: image: phpmyadmin/phpmyadmin container_name: phpmyadmin restart: always ports: – 8080:80 volumes: – […]

symfony不能第一次安装资产

我尝试安装一个数据库和Web服务器与docker撰写。 我的docker组成文件是: version: '3.3' services: db: image: pix_db container_name: pix_db image: mysql:5.7 volumes: – db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: test MYSQL_DATABASE: test MYSQL_USER: test MYSQL_PASSWORD: test networks: – backend api: image: pix_api container_name: pix_api build: context: . dockerfile: ./Dockerfiles/api/Dockerfile.cpu depends_on: – media – db ports: – "8080:8080" networks: – backend networks: backend: hidden: volumes: db_data: […]

docker-compse生成错误 – 不受支持的版本

我正在尝试使用postgres dockerise我的rails应用程序。 我遵循了几个在线tutoarials,但我有很多麻烦。 我也支持不起作用的公司代理 我可以dockerdocker生成–build_args并通过http代理。 我不想运行docker构build和我得到以下错误: ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version ("2.0", "2.1", "3.0", "3.1", "3.2") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions […]

安装mongodb pecl软件包的问题:/ tmp / pear / temp / mongodb / configure:./configure.lineno:line 1:syntax error:unterminated quoted string

我build立一个自定义的mdocker图像基于(FROM) php:7.0-fpm-alpine图像,我需要安装mongodb扩展,所以我的Dockerfile有以下内容 FROM php:7.0-fpm-alpine MAINTAINER John Doe <jdoe@example.com> RUN apk update &&\ apk add –update –virtual build_deps gcc g++ autoconf make openssl-dev pcre-dev &&\ docker-php-source extract &&\ pecl install mongodb && \ docker-php-ext-enable mongodb && \ docker-php-source delete && \ apk del build_deps autoconf gcc g++ make && \ rm -rf /var/cache/apk/* && \ rm […]

控制docker – 用Java编写

我创build了相当数量的docker-compose脚本,它们产生了多个服务。 我现在想要在JVM中控制docker-compose。 基本上,我希望能够down执行,理想情况下使用-p <project name>参数,所以我可以同时产生多个实例。 这在Java中可能吗?

与MySQL容器春季启动应用程序工作,但与春季启动应用程序容器它不

我试图运行一个docker容器内的一个spring启动应用程序,链接到docker的MySQL容器。 当我尝试运行与弹簧启动应用程序里面的docker容器我收到以下错误: 017-12-21 14:13:12,587 INFO [localhost-startStop-1] VersionPrinter : Flyway 4.2.0 by Boxfuse 2017-12-21 14:13:12,590 INFO [localhost-startStop-1] HikariDataSource : HikariPool-1 – Starting… 2017-12-21 14:13:13,913 ERROR [localhost-startStop-1] HikariPool : HikariPool-1 – Exception during pool initialization. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any […]

docker工多个Django需求

我是新来的docker和我有问题时,使用多个需求使用Django时,build立一个新的形象。 它没有安装它们。 我正进入(状态 Could not open requirements file: [Errno 2] No such file or directory: 'requirements/local.txt' Service 'web' failed to build: The command '/bin/sh -c pip install -r requirements/local.txt' returned a non-zero code: 1` 我的代码是: FROM python:2.7 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code COPY requirements/local.txt /code/ RUN pip install -r requirements/local.txt COPY . […]