angular 5 nginx Docker expressconfiguration不加载mongoose数据

我是新的使用Docker和Nginx,与下面的nginx的default.conf我能够运行docker容器和input:127.0.0.1:8080它启动我的网站。 但是,它并没有显示我的mongoose数据库中的任何数据。 当我在Docker之外进行构build时,它在没有nginx的情况下工作。

我正在运行1个硬盘中的所有内容,是否可以提供一个关于如何在这里出错的想法? 也不知道这是否是预留代理的正确设置。 我没有使用websockets。 什么可能是不能到达mongoose数据库的可能的问题。 数据库正在运行。 main.ts被调用,我尝试了ip地址,也使用localhost:3000等,但没有改变。 我正在使用.ignore和node_modules。 我试着用下面的组合文件和没有。 我也试图使用Docker服务工作,所以find了这个docker-compose例子,应该做到这一点。 目录:/ usr / src / app指向我想知道这是否在我的硬盘上的应用程序的容器或主目录。 即。 我应该将/ usr / src / app更改为main-chat / src / app,因为我在硬盘上的src目录位于主聊天app目录中。

很多问题希望有人能指出我正确的方向。 我期待有一个能够在Docker容器上使用ng服务的反向代理。 所以我可以调整我的文件并直接观察结果。

main.ts

readonly ROOT_URL = 'http://192.168.2.11:3000/api/findCoinData1'; this.http.get(this.ROOT_URL) .takeWhile(() => this.alive) .do( res => this.goCatchSomeTotalbc(res)) .retry(3) .catch(err => { } 

default.conf

  server { listen 80; server_name cryptoowls.com; location / { proxy_pass http://127.0.0.1:8000; proxy_http_version 1.1; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } 

}

app.js

 process.env.NODE_ENV = process.env.NODE_ENV || 'development'; connect.connect('mongodb://localhost/loginapp'); var db = mongoose.connection; //app.use(cors()); //app.options('*', cors()) app.use(logger('dev')); // directories that are publicly accesible through the browser. app.use(express.static(path.join(__dirname, 'dist'))); app.use(express.static(path.join(__dirname, 'public'))); app.use(cookieParser()); app.use(morgan('dev')); app.use(session({ secret: 'secret123', resave: true, })); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({'extended':'true'})); //initialise always before session! app.use(passport.initialize()); app.use(passport.session()); app.use(flash()); //set viewing engine app.use('/api', api); //app.get("/test", findAllMessages); app.get('*', (req, res) => { res.sendFile(path.join(__dirname, 'dist/index.html')); }); app.listen(3000, function () {/ }) module.exports = app; 

docker.compose.yaml

  +version: '2' +services: +cmd: + build: . + environment: + NODE_ENV: development + volumes: + - .:/usr/src/app + - /usr/src/app/node_modules + lint: + build: . + command: ng lint + environment: + NODE_ENV: development + volumes: + - .:/usr/src/app + - /usr/src/app/node_modules + + serve: + build: . + command: ng serve --host 0.0.0.0 + environment: + NODE_ENV: development + volumes: + - .:/usr/src/app + - /usr/src/app/node_modules + ports: + - "4200:4200" + test: + build: . + command: ng test --browsers Chrome_no_sandbox + environment: + NODE_ENV: development + volumes: + - .:/usr/src/app + - /usr/src/app/node_modules + privileged: true # for Chrome to run on Docker + #tty: true # problem: https://github.com/docker/compose/issues/3783 + # FIXME(hoatle): $ docker-compose up e2e should work + e2e: + build: . + command: ng e2e + environment: + NODE_ENV: development + volumes: + - .:/usr/src/app + - /usr/src/app/node_modules + #privileged: true # for Chrome to run on Docker