代码之家  ›  专栏  ›  技术社区  ›  Woody1193 Nimmi Rashinika

Dockerfile-可能的命令行参数?

  •  0
  • Woody1193 Nimmi Rashinika  · 技术社区  · 6 年前

    ${APP_NAME} . 它是什么?如果这是bash脚本,我会假设它是某种变量,但它在任何地方都没有赋值。它是命令行参数吗?如果是的话,我想打电话的时候怎么传过来 docker-compose 用它?

    version: '2'
    services:
        nginx:
            container_name: ${APP_NAME}_nginx
            hostname: nginx
            build:
                context: ./containers/nginx
                dockerfile: Dockerfile
            ports:
                - "80:80"
                - "443:443"
            volumes:
                - .:/app
            links:
                - phpfpm
            networks:
                - backend
    
        phpfpm:
            container_name: ${APP_NAME}_phpfpm
            hostname: phpfpm
            expose:
                - "9000"
            build:
                context: ./containers/php-fpm
                dockerfile: Dockerfile
            working_dir: /app
            volumes:
                - .:/app
            links:
                - mysql
            networks:
                - backend
    
        mysql:
            container_name: ${APP_NAME}_mysql
            hostname: mysql
            build:
                context: ./containers/mysql
                dockerfile: Dockerfile
            volumes:
                - ./storage/mysql:/var/lib/mysql
                - ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
            environment:
                - MYSQL_DATABASE=${DB_DATABASE}
                - MYSQL_ROOT_PASSWORD=${DB_PASSWORD}
            ports:
                - "33061:3306"
            expose:
                - "3306"
            networks:
              - backend
    
    networks:
        backend:
            driver: "bridge"
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   Lazar Nikolic    6 年前

    这意味着在project.env文件的某个地方可能包含docker compose所需的变量。你可以在docker官方网站上找到更多关于它的信息。它说您可以使用.env文件为环境变量设置默认值,Compose会自动查找该文件。在shell环境中设置的值将覆盖在.env文件中设置的值。请尝试在此处查找更多信息: https://docs.docker.com/compose/compose-file/#variable-substitution