我正在使用 alpine 作为基础映像创建一个 docker 容器,并使用以下命令创建了一个用户:
RUN adduser -u 5532 -s /bin/tcsh -D userA
并且我已经将几个组定义为
RUN addgroup --gid 2076 groupA && \
addgroup --gid 2077 groupB && \
addgroup --gid 400 groupC
Run Code Online (Sandbox Code Playgroud)
我无法使用adduser命令将创建的用户分配给多个组。如果我有多个adduser命令/指令,我会收到错误user userA is in use。请让我知道如何将特定用户分配到 alpine linux 中的多个组。
完全的Dockerfile
FROM python:alpine3.16
RUN adduser -u 5532 -s /bin/tcsh -D userA
RUN addgroup --gid 2076 groupA && \
addgroup --gid 2077 groupB && \
addgroup --gid 400 groupC
Run Code Online (Sandbox Code Playgroud) 我想像这样在ansible中格式化一个字典,
从
{'a': 1, 'b': 2, 'c': 3}
Run Code Online (Sandbox Code Playgroud)
到
'a=1,b=2,c=3'
Run Code Online (Sandbox Code Playgroud)
并且必须将其设置为块中的环境变量,如下所示,
vars:
test_env:
a: 1
b: 2
c: 3
- block:
# tasks
environment:
SOME_ENV: 'a=1,b=2,c=3'
Run Code Online (Sandbox Code Playgroud)
这里我想将test_envdict 转换为'a=1,b=2,c=3'
我无法设置事实来修改 dict 然后将其设置为SOME_ENV因为environment是一个不同的子句,也许我可以修改子句中的 dictvars但还有其他解决方案吗?
我是 Java 新手,开始学习java streams. 我已经理解了filter如何使用流,但是理解map正在成为一个挑战。
我有一个Person.java代码
public class Person {
// Fields
private String name;
private int age;
private String gender;
// Constructor
public Person( String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
// Getters
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
public String getGender() {
return this.gender;
}
// Setters
public void setName(String name) { …Run Code Online (Sandbox Code Playgroud) 我想提取在文件第一行中定义的版本字符串.
file.txt的
version="11.22.33" project="foo"
this is a foo project with version "11.22.33" written in some language of version "44.55.66"
Run Code Online (Sandbox Code Playgroud)
我想要一个只读取文件第一行并从中提取11.22.33并停止的命令.
我试过variable_str=$(sed -rn "0,/<pattern_for_version>/p")但这会返回整行,而不仅仅是匹配的模式.