社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

如何使用docker编写中的官方作曲家图像?

ltdev • 5 年前 • 1453 次点击  

这是我的docker compose文件

version: '3'

services:
    app:
        image: php7.1-apache-stretch
        container_name: php-app
        volumes:
            - .:/var/www/html
        ports:
            - 8080:80
    composer:
        image: composer:1.8
        container_name: composer-app
        volumes:
            - .:/var/www/html

docker-compose up 唯一运行的容器是 php-app . 如何在docker编写文件中运行编写器并与我的应用程序容器通信?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54906
 
1453 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Mihai
Reply   •   1 楼
Mihai    6 年前

理想情况下,您可以在多级构建中使用Composer映像,以避免安装它及其对主机的所有依赖关系。

FROM composer:1.8 AS composer

FROM php:7.1-apache-stretch

COPY --from=composer /usr/bin/composer /usr/bin/composer

WORKDIR /app

COPY . .

# Place here your command that uses Composer
RUN composer install

注意:您需要查看RUN命令,因为我不是PHP开发人员。。。。;)

version: "3"

services:
  app:
    build: .
    image: php-app:1.0
    container_name: "php-app"
    ports: 
      - "8080:80"

由于文件在生成时复制到映像中,因此不再需要卷。

生成映像并运行服务:

docker-compose up --build -d