我正在尝试使用一项服务来构建我的客户端,然后使用命名卷将其共享到服务器。每次我做一个docker-compose up --build我希望客户端构建和更新命名的 volume clientapp:。我怎么做?
docker-compose.yml
version: '2'
volumes:
clientapp:
services:
database:
image: mongo:3.4
volumes:
- /data/db
- /var/lib/mongodb
- /var/log/mongodb
client:
build: ./client
volumes:
- clientapp:/usr/src/app/client
server:
build: ./server
ports:
- "3000:3000"
environment:
- DB_1_PORT_27017_TCP_ADDR=database
volumes:
- clientapp:/usr/src/app/client
depends_on:
- client
- database
Run Code Online (Sandbox Code Playgroud)
客户端 Dockerfile
FROM node:6
ENV NPM_CONFIG_LOGLEVEL warn
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app
RUN npm install
COPY . /usr/src/app
# builds my application into /client
CMD ["npm", "build"]
Run Code Online (Sandbox Code Playgroud) 我们必须使用只能扩展的CMS web components,但由于我们有复杂的模块,我们希望编写模块Angular 4(另外,由于其他原因,我们被迫使用Angular而不是,比方说React).
是否可以编写一个Angular 4应用程序并将其包装成web component?