【发布时间】:2019-11-28 20:04:11
【问题描述】:
我正在尝试在 node:10-alpine3.9 上安装流星,但出现错误。请问,我错过了什么?谢谢。
我想安装流星 1.8.1,我基于 staeke/meteor-alpine
Dockerfile
FROM node:10-alpine3.9
ENV METEOR_VERSION=1.8.1
ENV METEOR_ALLOW_SUPERUSER=1
RUN adduser -D -u 1001 -h /home/meteor meteor
RUN apk add --update --no-cache bash
RUN export TEMP_PACKAGES="alpine-sdk libc6-compat python linux-headers" && \
apk add --update --no-cache $TEMP_PACKAGES && \
su - meteor -c "curl https://install.meteor.com/?release=${METEOR_VERSION} | sh" && \
cd /home/meteor/.meteor/packages/meteor-tool/*/mt-os.linux.x86_64 && \
cp scripts/admin/launch-meteor /usr/bin/meteor && \
cd dev_bundle && \
cd bin && \
rm node && \
rm npm && \
rm npx && \
ln -s $(which node) && \
ln -s $(which npm) && \
ln -s $(which npx) && \
cd ../mongodb/bin && \
rm mongo mongod && \
cd ../../lib && \
sed -i '/sysctl\.h/d' node_modules/netroute/src/netroute.cc && \
npm rebuild && \
cd ~ && \
ln -s /home/meteor/.meteor && \
apk del $TEMP_PACKAGES
WORKDIR /home/meteor
sudo docker build -t jds-base:1.0.0 后出现错误。 好吧,这不是唯一的错误,因为还有其他一些错误(这么久)
Downloading Meteor distribution
Meteor 1.8.1 has been installed in your home directory (~/.meteor).
Writing a launcher script to /usr/local/bin/meteor for your convenience.
This may prompt for your password.
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
sudo: no tty present and no askpass program specified
Couldn't write the launcher script. Please either:
(1) Run the following as root:
cp "/home/meteor/.meteor/packages/meteor-tool/1.8.1/mt-os.linux.x86_64/scripts/admin/launch-meteor" /usr/bin/meteor
(2) Add "$HOME/.meteor" to your path, or
(3) Rerun this command to try again.
Then to get started, take a look at 'meteor --help' or see the docs at
docs.meteor.com.
> fibers@3.1.1 install /home/meteor/.meteor/packages/meteor-tool/.1.8.1.ani1yi.p0f9s++os.linux.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/fibers
> node build.js || nodejs build.js
`linux-x64-64-musl` exists; testing
Binary is fine; exiting
> kexec@3.0.0 install /home/meteor/.meteor/packages/meteor-tool/.1.8.1.ani1yi.p0f9s++os.linux.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/kexec
> node-gyp rebuild
make: Entering directory '/home/meteor/.meteor/packages/meteor-tool/.1.8.1.ani1yi.p0f9s++os.linux.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/kexec/build'
CXX(target) Release/obj.target/kexec/src/kexec.o
【问题讨论】:
标签: docker dockerfile alpine