저는 C#에서 postgreSQL과 연결되는 간단한 앱을 가지고 있습니다. 이 앱으로 이미지를 만들고 docker로 실행하고 싶습니다.도커가있는 도커 이미지 실행하기
$ docker build
$ docker run postgres
$ docker run my_app
또한, 내가 응용 프로그램 디렉토리에서 구성을 사용할 때, 모든 확인이 :
$ docker-compose build
$ docker-compose up
을하지만 사용 고정 표시기-작성을위한 어떤 기회가 내가 사용하는 경우
모든 것이 괜찮습니다 이전에 만들었던 이미지는?
이 이미지를 내 레고에 게시하고 다른 팀원이이 이미지 (앱 + 데이터베이스)를 다운로드하여 실행하고 싶습니다.
나는 데이터베이스에 연결하는 동안 나는 예외를 가지고 다음 작성 실행을 my_app 빌드를 구성 할 때 : 나의 현재 고정 표시기-compose.yml 파일
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
:
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
자신 만의 이미지를 사용하는 도커 작성 설정을 만들 수 있어야합니다. 'build' 또는'image' 속성을 사용하여 이미지를 만들거나 미리 정의한 것을 사용하십시오 : https://docs.docker.com/compose/compose-file/ – nwinkler
이미 사용하고 있습니다. 내 docker-compose.yml 파일에 있습니다. – ogrod87
그러면 귀하의 질문은 무엇입니까? – nwinkler