---
db-server:
container_name: db-server
environment:
- ACCEPT_EULA=Y
- MSSQL_SA_PASSWORD=Bruce1234
- MSSQL_TCP_PORT=1433
image: "microsoft/mssql-server-linux:2017-latest"
networks:
- localdev
ports:
- "1400:1433"
networks:
localdev:
name: localdev
services:
main-api:
build: CryptoAPI/
depends_on:
- db-server
networks:
- localdev
ports:
- "7000:80"
restart: always
version: "3.8"
感谢任何帮助,这就是我得到的确切错误:
Powershell错误图像
到底出了什么问题,我在谷歌上搜索了所有内容。
这个问题越来越老了,但这里有一个答案,供其他处于同样情况的人使用。
db-server
是一个容器,因此应该与main-api
一起位于services
块中,如下所示:
version: "3.8"
networks:
localdev:
name: localdev
services:
main-api:
build: CryptoAPI/
depends_on:
- db-server
networks:
- localdev
ports:
- "7000:80"
restart: always
db-server:
container_name: db-server
environment:
- ACCEPT_EULA=Y
- MSSQL_SA_PASSWORD=Bruce1234
- MSSQL_TCP_PORT=1433
image: "microsoft/mssql-server-linux:2017-latest"
networks:
- localdev
ports:
- "1400:1433"
服务的顺序并不重要,您只需要depends_on
即可。
我将docker compose版本升级到1.28.4。然后解决了问题