Dockerfile
FROM alpine:3.9.5
RUN apk update && \
apk add curl "libpq<12.2" "postgresql-client<12.2" "postgresql<12.2" "postgresql-contrib<12.2" && \
rm -rf /var/cache/apk/*
HEALTHCHECK --interval=5s --timeout=2s --retries=5 CMD PGPASSWORD=$POSTGRES_PASSWORD psql --host=postgres --port=5432 --username=$POSTGRES_USER --no-password --dbname=$POSTGRES_DB --output=/tmp/c.$$.txt --quiet --command='SELECT 1;'
ENTRYPOINT ["tail", "-f", "/dev/null"]
docker-compose.yml
version: "3.7"
services:
postgres:
image: postgres:9.6-alpine3.13
hostname: postgres
environment:
POSTGRES_DB: "habrdb"
POSTGRES_USER: "habrpguser"
POSTGRES_PASSWORD: "pgpwd4habr"
PGDATA: "/var/lib/postgresql/data/pgdata"
volumes:
- ./initdb:/docker-entrypoint-initdb.d
- ./data:/var/lib/postgresql/data
ports:
- "5432:5432"
networks:
- example
psql-client:
restart: on-failure:3
build: .
container_name: client
depends_on:
- postgres
environment:
POSTGRES_DB: "habrdb"
POSTGRES_USER: "habrpguser"
POSTGRES_PASSWORD: "pgpwd4habr"
networks:
- example
networks:
example:
HEALTHCHECK
с postgres
соединяются по имени potsgres
initdb/1.sql
простоcreate table sometable(id int);
@Repository
аннотацию на интерфейсеpackage com.example.ordersbackend.controllers;
import org.springframework.data.repository.CrudRepository;
@Repository
public interface PostRepository extends CrudRepository {
}
CrudRepository<?, ?>
-- вот это скорее всего@Autowired
private lateinit var postRepository: PostRepository
@Autowired
private PostRepository postRepository;
если помогло - я положу в ответы вы отметите решением docker-compose
знал что ему хорошо:docker-compose ps
NAME COMMAND SERVICE
STATUS PORTS
basic-postgresql-docker-compose-postgres-1 "docker-entrypoint.s…" postgres
running 0.0.0.0:5432->5432/tcp
client "tail -f /dev/null" psql-client running (starting)
basic-postgresql-docker-compose-postgres-1 "docker-entrypoint.s…" postgres running 0.0.0.0:5432->5432/tcp
client "tail -f /dev/null" psql-client running (healthy)
docker-compose.yaml
и поместить в решение vboxmanage list runningvms
"Windows 10 ru" {bdb340f9-c1ac-4faf-a1dd-1ea84d7953c2}
vboxmanage showvminfo '{bdb340f9-c1ac-4faf-a1dd-1ea84d7953c2}'
vboxmanage showvminfo '{bdb340f9-c1ac-4faf-a1dd-1ea84d7953c2}' | grep State:
State: running (since 2023-07-13T00:55:25.726000000)
vboxmanage guestproperty enumerate '{bdb340f9-c1ac-4faf-a1dd-1ea84d7953c2}' |grep '/VirtualBox/GuestInfo/Net/0/V4/IP'
Name: /VirtualBox/GuestInfo/Net/0/V4/IP, value: 192.168.0.130
nc -z 192.168.0.130 135
echo $?
0
- даже когда не залогинено
чем мучиться (про себя употребил другое слово) с батникам осваивайте уже повершелл