繁体   English   中英

docker 未从 docker-compose.yml 读取

[英]docker is not reading from docker-compose.yml

似乎当我运行Docker compose up , docker 没有从docker-compose.yml读取。 似乎它正在从缓存中加载图像,或者我不认为在哪里可以找到它们。 波纹管是我的 docker-compose.yml

version: '3'

services:
  httpd:
    image: httpd:latest
    user: root
    ports:
        - "80:80"   # Default Apache port (Default on PHP 7.4)
        - "8073:8073" # PHP 7.3 Apache port
        - "8074:8074" # PHP 7.4 Apache port
        - "8081:8081" # PHP 8.1 Apache port
    volumes:
        - ./:/var/www/html/myApp/:rw
        - ./dev/Docker/httpd/httpd.conf:/usr/local/apache2/conf/httpd.conf
    restart: on-failure
    container_name: httpd
    networks:
      - mb-frontend

  php8.1-fpm:
    build: ./dev/Docker/php-fpm/8.1
    user: root
    environment:
      XDEBUG_ENABLED: 1
      XDEBUG_REMOTE_HOST: host.docker.internal
      PHP_IDE_CONFIG: serverName=localhost
    volumes:
      - ./:/var/www/html/myApp/:rw
    restart: on-failure
    container_name: php8.1-fpm
    networks:
      - mb-frontend
      - mb-backend

  php7.4-fpm:
    build: ./dev/Docker/php-fpm/7.4
    user: root
    environment:
      XDEBUG_ENABLED: 1
      XDEBUG_REMOTE_HOST: host.docker.internal
      PHP_IDE_CONFIG: serverName=localhost
    volumes:
      - ./:/var/www/html/myApp/:rw
    restart: on-failure
    container_name: php7.4-fpm
    networks:
      - mb-frontend
      - mb-backend

  php7.3-fpm:
    build: ./dev/Docker/php-fpm/7.3
    user: root
    environment:
      XDEBUG_ENABLED: 1
      XDEBUG_REMOTE_HOST: host.docker.internal
      PHP_IDE_CONFIG: serverName=localhost
    volumes:
        - ./:/var/www/html/myApp/:rw
    restart: on-failure
    container_name: php7.3-fpm
    networks:
      - mb-frontend
      - mb-backend

  db:
    image: mariadb:10.3.5
    environment:
      MYSQL_ROOT_PASSWORD: myPassword
      MYSQL_USER: dev
      MYSQL_PASSWORD: myPassword
    ports:
      - "3306:3306"
    volumes:
      - /root/Bureau/mysql:/var/lib/mysql/:rw
      - ./dev/Docker/mariadb/conf.d/:/etc/mysql/conf.d/:rw
      - ./dev/Docker/mariadb/config/init.sql:/docker-entrypoint-initdb.d/init.sql
    restart: on-failure
    container_name: db
    networks:
      - mb-backend

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      PMA_HOST: db
    volumes:
      - /root/Bureau/phpmyadmin:/var/lib/mysql/
    networks:
      - mb-backend
    depends_on:
      - db

  redis:
    image: redis:6.2
    container_name: redis
    ports:
      - "6379:6379"
    networks:
      - mb-backend
networks:
  mb-frontend:
    driver: bridge
  mb-backend:
    driver: bridge

我在docker-compose.yml上评论了一些图像,但是当我在终端上录制命令Docker compose up ,所有图像甚至评论图像都是向上的。 谁能帮助我如何强制 docker 从编辑的 docker-compose.yml 中读取图像

好的做法是使用:

docker 组合下来

接着

docker 组成

更新:

接下来我建议清理你的容器:

列出所有容器:

docker ps -a

删除您不想要的,因为它们可能仍在系统中

docker rm <容器 ID/名称>

如何按 ID 或名称停止和删除正在运行的容器?

该命令实际上是docker compose up
从最新版本开始,命令docker-compose已被弃用。 我们现在可以使用不带连字符 (-) 的docker compose

您可以使用docker-compose -f <path-to-compose-file>传入撰写文件。

例子:

docker compose -f docker-compose.yml up

参考文档: https://docs.docker.com/compose/reference/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM