我想創建一個啟動 2 個容器的docker-compose:一個是我的NodeJS API,另一個是Postgresql DB。但我不希望通過互聯網訪問資料庫,而只希望通過 API 訪問資料庫,因為只有 API 應該聯系它,而沒有其他人。我創建了一個網路并且沒有發布資料庫埠(5432),但是當我嘗試運行我的 docker-compose 時,我收到了一個我不明白的錯誤。
這是docker-compose up期間的錯誤:

我的 Dockerfile :
FROM node:16.15.0
WORKDIR /app
COPY ["package.json", "package-lock.json*", "./"]
RUN npm install
COPY . .
EXPOSE 3001
CMD npm start
還有我的 docker-compose :
version: "3"
services:
api_nodejs:
build: .
depends_on:
- db
ports:
- ${APP_PORT}:3001
command: npm start
volumes:
- .:/app/
- /app/node_modules
networks:
my_network:
ipv4_address: 192.168.0.1
db:
image: postgres:14.3
restart: always
environment:
- POSTGRES_DB=${DB_NAME}
- POSTGRES_USER=${DB_USERNAME}
- POSTGRES_PASSWORD=${DB_PASSWORD}
networks:
my_network:
ipv4_address: 192.168.0.2
networks:
my_network:
ipam:
driver: default
config:
- subnet: 192.168.0.0/24
uj5u.com熱心網友回復:
您的錯誤“地址已在使用中”
你給你的容器 api_nodejs IP 192.168.0.1,這個 IP 主要由你的路由器使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/480103.html
標籤:码头工人 码头工人撰写 dockerfile
