作者:张佩君宣真威任 | 来源:互联网 | 2023-02-03 17:22
我创建了一个docker容器,但无法在docker映射的端口上运行它(http:// localhost:3000).以下是我在我的应用中使用的泊坞窗配置的详细信息.
Docker版本:17.05.0-ce
Os:ubuntu 16.04
我的Dockerfile:
FROM node:boron
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY . /usr/src/app
RUN npm install -g bower
RUN npm install -g grunt-cli
RUN npm install
RUN bower install --allow-root
#RUN grunt --force
EXPOSE 3000
CMD ["grunt", "serve"]
创建docker容器:
docker build -t viki76/ng-app .
运行容器:
docker run -p 3000:3000 -d viki76/ng-app
docker ps:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
21541171d884 viki/ng-app "grunt serve" 10 min ago Up 0.0.0.0:3000->3000/tcp
编辑:
更新了Dockerfile配置
EXPOSE 9000
$ docker run -p 9000:9000 viki76/ng-app
Running "serve" task
Running "clean:server" (clean) task
>> 1 path cleaned.
Running "wiredep:app" (wiredep) task
Running "wiredep:test" (wiredep) task
Running "concurrent:server" (concurrent) task
Running "copy:styles" (copy) task
Copied 2 files
Done, without errors.
Execution Time (2017-05-17 13:00:13 UTC-0)
loading tasks 189ms ?????????????????????????????? 88%
loading grunt-contrib-copy 11ms ?? 5%
copy:styles 16ms ??? 7%
Total 216ms
Running "postcss:server" (postcss) task
>> 2 processed stylesheets created.
Running "connect:livereload" (connect) task
Started connect web server on http://localhost:9000
Running "watch" task
Waiting...
来自Gruntfile.js
connect: {
options: {
port: 9000,
// Change this to '0.0.0.0' to access the server from outside.
hostname: '0.0.0.0',
livereload: 35729
},
请帮我修理一下.谢谢