如何在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功能,除了基本形式的