title: How to run golang using docker?
body: <p>I'm trying to use docker with go lang &amp; PostgreSQL</p>
  <p>I have this structure for the project:</p>
  <pre><code>-project_name
     - src
       - app
       - config
       - main.go
       - .env
       - docker-compose.yml 
       - Dockerfile
  </code></pre>
  <p>the docker-compose.yml file contains ( I need GO server &amp; PostgreSQL)</p>
  <pre><code>version: '3.9'
  services:
    app:
      container_name: logger_app
      build: ..
      ports:
        - &quot;12000:12000&quot;
      restart: on-failure
      volumes:
        - .:/app
      depends_on:
        - postgres
      networks:
        - MYAPP
  
    postgres:
      image: postgres:latest
      container_name: postgres_db
      environment:
        - POSTGRES_USER=${DB_USER}
        - POSTGRES_PASSWORD=${DB_PASSWORD}
        - POSTGRES_DB=${DB_NAME}
        - DATABASE_HOST=${DB_HOST}
      ports:
        - '5432:5432'
      networks:
        - MYAPP
  
  networks:
    MYAPP:
      driver: bridge
  </code></pre>
  <p>The Dockerfile contains:</p>
  <pre><code>FROM golang:1.18 as builder
  
  RUN mkdir /app
  WORKDIR /app
  
  COPY . .
  
  RUN go get -d -v ./...
  
  RUN go install -v ./...
  
  
  RUN go build -o /build
  
  EXPOSE 12000
  
  CMD [ &quot;/build&quot; ]
  </code></pre>
  <p>when I run docker-compose up --build I got this error:</p>
  <pre><code>failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount868285600/Dockerfile: no such file or directory
  ERROR: Service 'app' failed to build : Build failed
  </code></pre>