如何在docker compose卷中使用bash命令?

如何在docker compose卷中使用bash命令?,bash,postgresql,docker,docker-compose,Bash,Postgresql,Docker,Docker Compose,这是我的docker compose.yml文件,用于运行Postgresql: 似乎docker compose无法理解pwdbash命令 version: '3.4' networks: network-set: null volumes: postgres-data: null services: postgres: restart: always networks: - network-set image: postgres

这是我的
docker compose.yml
文件,用于运行
Postgresql

似乎
docker compose
无法理解
pwd
bash命令

version: '3.4'

networks:
  network-set: null

volumes:
  postgres-data: null

services:
  postgres:
    restart: always
    networks:
      - network-set
    image: postgres
    volumes:
      - postgres-data:/var/lib/postgresql/data
      - $(pwd)/command/init.sh:docker-entrypoint-initdb.d/
    dns:
      - 8.8.8.8
      - 4.2.2.4
    env_file:
      - env/postgres.env
    ports:
      - 5432:5432
错误:

WARNING: The pwd variable is not set. Defaulting to a blank string.
问题:

WARNING: The pwd variable is not set. Defaulting to a blank string.

如何解决此错误?

请改用

volumes:
  - ./command/init.sh:docker-entrypoint-initdb.d/
如果从其他目录运行
docker compose
命令,则这始终与
docker compose.yml
文件的位置相关


Docker Compose不允许任何地方的命令替换或大多数其他shell功能,但基本形式的除外。

使用

volumes:
  - ./command/init.sh:docker-entrypoint-initdb.d/
如果从其他目录运行
docker compose
命令,则这始终与
docker compose.yml
文件的位置相关

Docker Compose不允许任何地方的命令替换或大多数其他shell功能,除了基本形式的