因此,我正在创建在本地计算机的端口3000上的docker容器中运行的应用程序。我可以在localhost:3000上打开该应用程序,也可以使用192.168.68.100:3000在同一网络上的其他设备上打开它。但是,我无法通过访问my_public_ip:3000访问该应用程序。我在路由器上为端口3000添加了端口转发。我正在使用docker-compose up运行该应用,这是我的docker-compose文件:
version: '3.7'
services:
main:
container_name: main
build:
context: .
target: development
volumes:
- .:/usr/src/app
- /usr/src/app/node_modules
ports:
- 3000:3000
command: npm run start:dev
env_file:
- .env
networks:
- webnet
depends_on:
- db
db:
container_name: db
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_DATABASE: "..."
MYSQL_USER: "..."
MYSQL_PASSWORD: "..."
MYSQL_ROOT_PASSWORD: "..."
adminer:
container_name: adminer
image: adminer
restart: always
ports:
- 8080:8080
networks:
webnet:
有什么建议我想念什么?