мой table.sql это:
Код: Выделить всё
CREATE TABLE users ( username VARCHAR (200) PRIMARY KEY, pass VARCHAR (50) );
Alter User postgres WITH PASSWORD '123';
Код: Выделить всё
# syntax=docker/dockerfile:1
FROM postgres:latest AS go2
ENV POSTGRES_USER postgress
ENV POSTGRES_PASSWORD ''
ENV POSTGRES_DB postgress
EXPOSE 5432
ADD table.sql /docker-entrypoint-initdb.d/
FROM redis:latest AS go3
FROM golang:latest AS go
LABEL maintainer=”[email protected]”
WORKDIR /app
COPY . .
RUN go build -o bin
ENTRYPOINT [ "/app/bin" ]
EXPOSE 8089
Код: Выделить всё
docker build . -t mycontiner
Код: Выделить всё
docker run -t mycontiner --network=bridge
Код: Выделить всё
[error] failed to initialize database, got error failed to connect to `host=172.17.0.2 user=postgres database=postgres`: dial error (dial tcp 172.17.0.2:5432: connect: connection refused)
2024/07/29 13:52:27 IP:172.17.0.2
2024/07/29 13:52:27 IP:172.17.0.2
2024/07/29 13:52:27 server listening at 172.17.0.2:8089
2024/07/29 13:52:27 server listening at 172.17.0.2:8089
1-я не могу подключиться к базе данных postgress 127.0.0.1:5432 с пользователем postgress и передать 123
2 -я не могу подключиться к контейнеру через порт 8089
что мне делать?
я пытался запустить его через
Код: Выделить всё
docker run -t mycontiner --network=host
я не могу подключиться к нему или пропинговать его, и к той же базе данных Postgres невозможно получить доступ
Подробнее здесь: https://stackoverflow.com/questions/788 ... to-port-80