我在C#中用簡單的應用程序連接postgreSQL。 我想用這個應用程序創建圖像,並只與碼頭運行。用docker-compose運行docker圖像
一切正常,當我使用:
$ docker build
$ docker run postgres
$ docker run my_app
此外,還有一切就OK了,當我使用的應用程序目錄組成:
$ docker-compose build
$ docker-compose up
但有使用泊塢窗,撰寫任何機會對於我之前建立的圖像?
我想將此映像發佈到我的回購站以及我團隊中的其他人只需下載並運行此映像(app +數據庫)即可。
當我連接到數據庫中譜寫構建和未來撰寫運行程序my_app我有例外:
dbug: Npgsql.NpgsqlConnection[3]
Opening connection to database 'POSTGRES_USER' on server 'tcp://postgres:5432'.
Unhandled Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.AggregateException: One or more errors occurred. (No such device or address) ---> System.Net.Internals.SocketExceptionFactory+ExtendedSocketException: No such device or address
我現在的碼頭工人,compose.yml文件:
version: '2'
services:
web:
container_name: 'postgrescoreapp'
image: 'postgrescoreapp'
build:
context: .
dockerfile: Dockerfile
volumes:
- .:/var/www/postgrescoreapp
ports:
- "5001:5001"
depends_on:
- "postgres"
networks:
- postgrescoreapp-network
postgres:
container_name: 'postgres'
image: postgres
environment:
POSTGRES_PASSWORD: password
networks:
- postgrescoreapp-network
networks:
postgrescoreapp-network:
driver: bridge
您應該可以創建一個使用您自己的圖像的docker compose config,當然。使用'build'或'image'屬性來構建圖像或使用預定義的圖像(您在回購站中託管):https://docs.docker.com/compose/compose-file/ – nwinkler
我已經使用它在我的docker-compose.yml文件中。 – ogrod87
那麼你的問題是什麼? – nwinkler