2017-07-06 124 views
3

我使用的离子与泊坞窗浏览器,当我尝试执行命令离子担任了执行浏览器上的应用程序,我有这样的错误:离子泊坞窗无法打开

[email protected]:/var/www/espaceproold# ionic serve 
[INFO] Starting app-scripts server: --port 8100 --p 8100 --livereload-port 35729 --r 35729 --address 0.0.0.0 - Ctrl+C to 
     cancel 

[13:54:41] watch started ... 
[13:54:41] build dev started ... 
[13:54:41] clean started ... 
[13:54:41] clean finished in 7 ms 
[13:54:41] copy started ... 
[13:54:41] transpile started ... 
[13:54:45] transpile finished in 3.50 s 
[13:54:45] preprocess started ... 
[13:54:45] deeplinks started ... 
[13:54:45] deeplinks finished in 47 ms 
[13:54:45] preprocess finished in 49 ms 
[13:54:45] webpack started ... 
[13:54:45] copy finished in 4.10 s 
[13:54:55] webpack finished in 10.18 s 
[13:54:55] sass started ... 
[13:54:57] sass finished in 1.55 s 
[13:54:57] postprocess started ... 
[13:54:57] postprocess finished in 18 ms 
[13:54:57] lint started ... 
[13:54:57] build dev finished in 15.37 s 
[13:54:57] watch ready in 15.48 s 
[13:54:57] dev server running: http://localhost:8100/ 

[13:54:57] Failed to open the browser: Command failed: xdg-open "http://localhost:8100" /bin/sh: 1: xdg-open: not found 
[13:55:00] lint finished in 3.41 s 

搬运工文件:

FROM ubuntu:16.04 
MAINTAINER "" 
# Install apt packages 
RUN apt-get update && apt-get install -y git lib32stdc++6 lib32z1 curl openjdk-8-jdk-headless sendemail libio-socket-ssl-perl libnet-ssleay-perl && apt-get clean && rm -rf /var/lib/apt/lists/* 
# Install android SDK, tools and platforms 
RUN cd /opt && curl https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz -o android-sdk.tgz && tar xzf android-sdk.tgz && rm android-sdk.tgz 
ENV ANDROID_HOME /opt/android-sdk-linux 
RUN echo 'y' | /opt/android-sdk-linux/tools/android update sdk -u -a -t platform-tools,build-tools-23.0.3,android-23,extra-android-support,extra-google-m2repository,extra-android-m2repository 
# accept the license agreements of the SDK components 
RUN export ANDROID_LICENSES="$ANDROID_HOME/licenses" && \ 
    [ -d $ANDROID_LICENSES ] || mkdir $ANDROID_LICENSES && \ 
    [ -f $ANDROID_LICENSES/android-sdk-license ] || echo 8933bad161af4178b1185d1a37fbf41ea5269c55 > $ANDROID_LICENSES/android-sdk-license && \ 
    [ -f $ANDROID_LICENSES/android-sdk-preview-license ] || echo 84831b9409646a918e30573bab4c9c91346d8abd > $ANDROID_LICENSES/android-sdk-preview-license && \ 
    [ -f $ANDROID_LICENSES/intel-android-extra-license ] || echo d975f751698a77b662f1254ddbeed3901e976f5a > $ANDROID_LICENSES/intel-android-extra-license && \ 
    unset ANDROID_LICENSES 
RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - 
RUN apt-get install -y -q \ 
    nodejs \ 
    gradle \ 
    && apt-get -y autoclean \ 
    && rm -rf /var/lib/apt/lists/* 
# Install npm packages 
RUN npm install -g ionic 
RUN npm install -g cordova 
# Setup environment 
ENV ANDROID_HOME /opt/android-sdk-linux 
ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools 
EXPOSE 8100 35729 

我的dockerfile有什么问题吗?或者是什么问题? 在此先感谢!

+1

你离子服务器试图打开一个泊坞窗的容器,在没有浏览器的浏览器。有没有离子的“生产”模式会跳过这个开放? –

+0

感谢您的回复,但我想知道如何在容器上安装谷歌浏览器?或者我可以如何运行我的应用程序本地? –

+1

你不想这样做,只是'离子集装箱服务--nobrowser',并检查你可以用这台机器的浏览器访问从另一台计算机服务器。 –

回答

1

ionic documentation,你应该使用此选项运行离子:

--nobrowser,-b | Disable launching a browser 

这将防止ionic serve尝试启动浏览器,以显示你的网站。

而且,你肯定不想在生产中,使live-reload。那么你可以使用--nolivereload。如果您处于开发模式,则可以保留live-reload

+0

谢谢我的朋友的帮助!!!!! 问题whas,我要开专用网络,并通过从提升的命令提示符下运行以下命令主机操作系统之间的路线: 路由添加172.17.0.0掩码255.255.0.0 10.0.75.2 -p –

+1

很高兴见到你使它工作! –