Docker-compose golang не может получить доступ к сервису phpPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Docker-compose golang не может получить доступ к сервису php

Сообщение Anonymous »

У меня есть файл docker-compose со службами nginx, golang и php.
При попытке получить доступ к службам php из службы golang я получаю сообщение об ошибке «Get \"http://accounting:9000/\». «: прочитайте tcp 172.22.0.5:43016->172.22.0.2:9000: прочитайте: сброс соединения по одноранговому узлу»
Я также хочу, чтобы к службе php был доступен только внутренний доступ, поэтому этого не должно быть быть открытым для внешнего мира.
docker-compose.yaml:

Код: Выделить всё

version: '3.8'

services:
apigateway:
build:
context: .
dockerfile: .docker/go/apigateway/Dockerfile
depends_on:
- postgres
networks:
- app-network
- internal-network
volumes:
- ./apigateway:/apigateway
accounting:
build:
context: .
dockerfile: .docker/php/Dockerfile
networks:
- internal-network
volumes:
- ./accounting:/var/www/html
depends_on:
- apigateway
nginx:
image: nginx:1.26.0
ports:
- "8780:80"
volumes:
- ./.docker/nginx/conf.d:/etc/nginx/conf.d
depends_on:
- apigateway
networks:
- app-network
- internal-network

networks:
app-network:
internal-network:
internal: true

.docker/php/Dockerfile:

Код: Выделить всё

FROM php:8.3-fpm

RUN apt-get update -y
RUN apt-get -y install gcc make autoconf libc-dev pkg-config libzip-dev

WORKDIR /var/www/html

COPY ./accounting .

EXPOSE 9000
CMD ["php-fpm", "-F"]

А вот код, который я использую для проверки доступа из golang:

Код: Выделить всё

    router.GET("/foo", func(c *gin.Context) {
url := "http://accounting:9000/"

resp, err := http.Get(url)
if err != nil {
fmt.Println(err)
return
}
defer resp.Body.Close()
fmt.Println(resp.StatusCode)

})
Я пробовал изменить порт для php-fpm, а также играл с разными изображениями php -fpm, включая alpine, но безуспешно

Подробнее здесь: https://stackoverflow.com/questions/784 ... hp-service
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Docker Запустите ОШИБКУ для проекта образа и контейнера с использованием Golang
    Anonymous » » в форуме Linux
    0 Ответы
    72 Просмотры
    Последнее сообщение Anonymous
  • Docker и Compose, Healthcheck — добавьте функцию в любой файл docker.compose.yml
    Anonymous » » в форуме Linux
    0 Ответы
    74 Просмотры
    Последнее сообщение Anonymous
  • Nginx бросает 404 при попытке получить доступ к сервису
    Anonymous » » в форуме Php
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Roadrunner-php/goridge вызывает код golang из php
    Anonymous » » в форуме Php
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Roadrunner-php/goridge вызывает код golang из php в докере
    Anonymous » » в форуме Php
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»