- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 docker-composer.yml
几个月前曾经可以正常工作的文件,但是现在当我运行它时会引发错误。
首先,这是我的文件结构。
.data/db
logs
mariadb
nginx
php7-fpm
src/public
.env
.gitignore
README
docker-compose.yml
www-data
在两个文件中。
php7-fpm/Dockerfile
和
nginx/Dockerfile
....
RUN apt-get update && apt-get install -y procps
RUN usermod -u 1000 www-data
USER www-data
WORKDIR /var/www
nginx/Dockerfile
FROM nginx:alpine
COPY ./config/nginx.conf /etc/nginx/
COPY ./sites /etc/nginx/sites-available
RUN apk update \
&& apk upgrade \
&& apk add --no-cache bash \
&& adduser -D -H -u 1000 -s /bin/bash www-data
ARG PHP_UPSTREAM_CONTAINER=php-fpm
ARG PHP_UPSTREAM_PORT=9000
# Set upstream conf and remove the default conf
RUN echo "upstream php-upstream { server ${PHP_UPSTREAM_CONTAINER}:${PHP_UPSTREAM_PORT}; }" > /etc/nginx/conf.d/upstream.conf \
&& rm /etc/nginx/conf.d/default.conf
CMD ["nginx"]
docker-compose.yml
文件是一个通用文件,没有篡改用户组,但这里有一个粘贴箱,供任何想要查看的人使用。
docker-compose up -d
的部分输出命令。
Image for service php-fpm was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.
Building nginx
Step 1/8 : FROM nginx:alpine
alpine: Pulling from library/nginx
Digest: sha256:17bd1698318e9c0f9ba2c5ed49f53d690684dab7fe3e8019b855c352528d57be
Status: Downloaded newer image for nginx:alpine
---> ea1193fd3dde
Step 2/8 : COPY ./config/nginx.conf /etc/nginx/
---> 65c115482d37
Step 3/8 : COPY ./sites /etc/nginx/sites-available
---> 1fbe81620355
Step 4/8 : RUN apk update && apk upgrade && apk add --no-cache bash && adduser -D -H -u 1000 -s /bin/bash www-data
---> Running in c631ccdf63f2
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/community/x86_64/APKINDEX.tar.gz
v3.9.4-61-g22a1991b6a [http://dl-cdn.alpinelinux.org/alpine/v3.9/main]
v3.9.4-57-gb40ea6190b [http://dl-cdn.alpinelinux.org/alpine/v3.9/community]
OK: 9776 distinct packages available
(1/1) Upgrading libbz2 (1.0.6-r6 -> 1.0.6-r7)
OK: 27 MiB in 37 packages
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/community/x86_64/APKINDEX.tar.gz
(1/2) Installing readline (7.0.003-r1)
(2/2) Installing bash (4.4.19-r1)
Executing bash-4.4.19-r1.post-install
Executing busybox-1.29.3-r10.trigger
OK: 29 MiB in 39 packages
adduser: group 'www-data' in use
Service 'nginx' failed to build: The command '/bin/sh -c apk update && apk upgrade && apk add --no-cache bash && adduser -D -H -u 1000 -s /bin/bash www-data' returned a non-zero code: 1
adduser: group 'www-data' in use
Service 'nginx' failed to build: The command '/bin/sh -c apk update && apk upgrade && apk add --no-cache bash && adduser -D -H -u 1000 -s /bin/bash www-data' returned a non-zero code: 1
最佳答案
见 this , 当您使用 FROM nginx:alpine
, 其实和使用 nginx:1.17.1-alpine
是一样的因为它们只是相同图像 ID 的不同标签。
但是几个月前,当你使用 nginx:alpine
, latest
也许其他人,例如nginx:1.14.2-alpine
,所以当使用相同的 dockerfile 重建时,基础镜像确实改变了。我强烈建议您使用不是最新的显式标签作为基本图像以确保确定性。
最后,几个月前发生了什么?
nginx:1.14.2-alpine
, 可能不是这个版本,举个例子:$ docker run --rm -it nginx:1.14.2-alpine cat /etc/group | grep www-data
www-data
图像中的组,因此您可以使用 next 添加新用户以及名称为 www-data
的新组:adduser -D -H -u 1000 -s /bin/bash www-data
nginx:1.17.1-alpine
,目前与 nginx:alpine
相同:$ docker run --rm -it nginx:1.17.1-alpine cat /etc/group | grep www-data
www-data:x:82:
www-data
这张图片中的分组,不知道它是如何生成的,总之,图片更新带来了一些不同。www-data
在那里分组,您需要做的是将命令更改为 next 以加入现有的组:adduser -D -H -u 1000 -s /bin/bash www-data -G www-data
关于Docker 撰写抛出 - adduser : group 'www-data' in use,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56960355/
我正在学习使用 Sequelize,但我被难住了。我有两个模型,User 和 Salon,它们之间有 N:M 关系,由一个辅助表 UsersSalons 介导(因此用户可能管理许多沙龙,例如特许经营,
我已阅读下面的源代码,它指出 adduser 是一个脚本,本质上是命令的集合,例如:“useradd”、“passwd”、“groupadd”等。 https://unix.stackexchange
同一模型的其他函数工作正常,我只有其中两个有问题,它们都与数据库交互。在本地工作。 来自错误日志。 PHP fatal error :调用未定义的方法 UserModel::getScreens()
我有这个 PHP 代码 "; echo "Memory: ".$mem; echo ""; echo "ID: ".$id; echo ""; echo "Pa
我对 Addusers 过程有问题,因为我添加 UserID 作为自动增量,因为我基本上想通过: CALL addusers ( 'Rory', 'Covertry', '5566',
我想通过 bash 脚本自动执行 npm 登录过程。 我用这个片段试了一下: /usr/bin/expect -f - ~/.npmrc echo "email = $NPM_EMAIL" >> ~
我有一个扩展 JpaRepository 的自定义 AccountRepository 接口(interface): import org.springframework.data.jpa.repos
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我需要通过读取包含用户名、主目录和全名的文件行来自动创建用户。 我是 bash shell 脚本新手,这让我很困惑。 我的 adduser 命令有问题。它给出错误 - adduser: 只允许一个或两
我是 npm 的新手。我正在尝试使用 npm 创建用户名密码。 这是我的代码: abhi@abhi-Lenovo-Z50-70:~/Desktop/CSS_HTML/With_JS$ npm addu
功能说明:建立用户帐号。 语 法:useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲
这个问题在这里已经有了答案: NetUserAdd - Permission issue, incorrect paramater (1 个回答) 关闭 7 年前。 我正在尝试使用 NetAddUs
我正在尝试在我的 centos linux 服务器上安装 gitlab。我正在按照位于此处的教程进行操作:https://gist.github.com/1601228 一切顺利,直到我到达这一行:a
我们的系统具有“自动登录”功能。 因此,如果我在 AD 中创建一个新用户“John”,那么 John 就能够访问 Intranet 网站(我们查询 AD 以查看当前用户是否在 AD 中)。 但是 我们
我有一个 docker-composer.yml几个月前曾经可以正常工作的文件,但是现在当我运行它时会引发错误。 首先,这是我的文件结构。 .data/db logs mariadb nginx ph
我认为是时候就这个错误寻求一些帮助了,因为我已经尝试了我所知道的一切方法。基本上我在 MySQL 中创建了一个名为 AddUser 的存储过程,数据库名称是 PersonalWebsiteColdfu
我必须创建一个允许我从我的 Debian 添加/删除/修改用户的 perl 脚本。我读过这是不推荐的,但我被要求在不使用系统调用的情况下这样做,所以不允许添加用户/用户添加。此脚本应检查是否已从 my
我有 CentOS 7,带有 PHPFPM 和 Nginx(两者都是从源代码安装的,而不是 yum)。 Nginx 和 PHP 在 www-data 用户和组上运行。现在我创建一个包含以下内容的 PH
我正在尝试执行npm adduser,我输入了它要求的所有信息,当我这样做时,我收到以下错误: npm http PUT https://registry.npmjs.org/-/user/org.c
我是 Expect 的新手,我认为我应该首先在我的本地机器上试用 expect 来尝试一下。 为此,我想尝试针对“adduser”命令运行 Expect。 我无法让它正常工作,似乎一切都在正常运行,我
我是一名优秀的程序员,十分优秀!