【发布时间】:2020-01-04 22:49:22
【问题描述】:
我的 Dockerfile
FROM ubuntu:18.04
# Project files
ARG PROJECT_DIR=/srv/api
RUN mkdir -p $PROJECT_DIR
WORKDIR $PROJECT_DIR
# Update
RUN apt-get -y upgrade
RUN apt-get update
RUN apt-get install -y xz-utils
RUN apt-get install -y curl
RUN curl https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_v1.7.8+hotfix.4-stable.tar.xz -o /flutter.tar.xz
RUN tar xf /flutter.tar.xz
#RUN mv flutter /srv/api/flutter
RUN ls /srv/api/flutter
RUN chmod a+x /srv/api/flutter
RUN flutter doctor
# Install Flutter dependencies
RUN flutter upgrade
RUN flutter packages pub global activate webdev
RUN flutter packages upgrade
# Copy everything to Docker
COPY ./ ./
在RUN flutter doctor 失败
如果我输入路径/srv/api/flutter,我会收到错误flutter: not found。
如果我输入路径/usr/local/bin/flutter,我会收到错误flutter: Permission Denied。
我尝试将它放在常规目录和 /usr 目录中。两种方式都失败了。我尝试搜索它,但似乎没有任何效果。
我该如何解决?
【问题讨论】:
-
flutter: Permission Denied错误与试图执行一个目录有关,该命令在flutter_linux_v1.7.8+hotfix.4-stable.tar.xz包的./bin/目录中可用(例如将是/usr/local/bin/flutter/bin/flutter)。 -
嘿@masseyb,这不正确。在 tar'ing
Flutter.tar.xz之后,它将有颤振文件夹。在flutter文件夹中,将有/bin文件夹所在的flutter。我在 Docker 中使用ls检查每一步,作为我自己的惯例,不要搞砸哈哈
标签: docker flutter ubuntu-18.04 chmod