私のアプリでMongoDB + NodeJSチュートリアルに従っています。すべてがDockerなしで動作します..そして、私は実際にMongoDBに接続する必要があるまで、アプリを稼働させることができます。Docker経由でNodeJSアプリケーションをMongoDBに接続しようとしています。
私のアプリにMongoDBが表示されない場合は、エラーが表示され、停止します。
ここに私のファイルへのコンテナのために、ドッキングウィンドウ-コンを使用して
.env
NODE_VIEWS_PATH=../
NODE_PUBLIC_PATH=../
MONGODB_URI='mongodb://127.0.0.1:27017/myappsdb'
...
Dockerfile
FROM node:carbon
# Create app directory
WORKDIR /usr/src/mahrio
COPY package*.json ./
RUN npm install
# If you are building your code for production
# RUN npm install --only=production
COPY . .
EXPOSE 6085
CMD ["npm", "start"]
ドッキングウィンドウ-compose.yml
version: "2"
services:
app:
container_name: someappname
restart: always
build: .
ports:
- "6085:6085"
links:
- mongo
depends_on:
- mongo
mongo:
container_name: mongo
image: mongo
volumes:
- ./tmp:/data/db
ports:
- "27017:27017"
バージョン2以上のファイルで 'links'を使う必要はありません。 – Matt