我正在使用 Docker 设置隔离的开发环境。因此,我配置了 dockerfile 来创建非 root 用户。(使用官方 Ubuntu 映像作为基础)我创建了一个用于文件管理的卷...
我正在使用 Docker 设置隔离的开发环境。因此我配置了 dockerfile 来创建非 root 用户。(使用官方 Ubuntu 镜像作为基础)
我创建了一个用于文件管理的卷,但是出现了权限问题。
为此审查了几种解决方案。:
我想应用解决方案2,但问题如下。
但是,为了使用 Docker 而修改外部环境似乎不太可取。因此,我决定不创建 1001:1001 的用户。
名为“ubuntu”的用户是一个已经创建的账户,如下所示。
$ docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
Digest: sha256:3f85b7caad41a95462cf5b787d8a04604c8262cdcdf9a472b8c52ef83375fe15
Status: Image is up to date for ubuntu:latest
docker.io/library/ubuntu:latest
What's Next?
1. Sign in to your Docker account → docker login
2. View a summary of image vulnerabilities and recommendations → docker scout quickview ubuntu
$ docker run --rm ubuntu cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/run/ircd:/usr/sbin/nologin
_apt:x:42:65534::/nonexistent:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash <-- ??
我想知道的是:
我正在寻找一种灵活、通用且不受外部环境影响的方法来解决这个问题。
刚刚接触 Unity,想制作一款 3D 迷你视频游戏。我在网上找到了一款可以发射物体的游戏,你能解释一下在 Unity 上让代码运行的步骤吗?{ pu...
刚接触 Unity,想制作一款 3D 迷你视频游戏。我在网上找到了一款可以发射物体的游戏,你能解释一下在 Unity 上让代码运行的步骤吗?
{
public GameObject ball;
public Transform positionBall;
int totalMoney = 0;
public TMP_Text =moneyText;
void Start()
{
_gameManager = FindObjectOfType<GameManager>();
}
理论上这是用来从 Unity 获取游戏对象,我需要连接什么东西吗?
void Update()
{
MeshRenderer meshLine= line.GetComponentInChildren<MeshRenderer>();
meshLine.material.color=Random.ColorHSV(0.27f, 0.41f,1f, 1f, 0.5f, 1f);
if (Input.GetKeyDown(KeyCode.Space))
{
GameObject newBall=Instantiate(ball, positionBall.position, positionBall.rotation);
Rigidbody rb= newBall.GetComponent<Rigidbody>();
rb.AddForce(positionBall.transform.forward*20, ForceMode.Impulse);
Destroy(newBall, 3);
}
理论上,这是用来生成球并在 Unity 上射击的,我必须连接什么东西吗?
for (int i = 0; i < 10; i++)
{
Vector3 posizione = new Vector3(Random.Range(-10f, 10f), 1, Random.Range(-10f, 10f));
Instantiate(money, position, Quaternion.identity);
}
}
private void OnCollisionEnter(Collision collision)
{
if(collision.gameObject.tag=="Player")
{
Destroy(collision.gameObject);
}
Destroy(gameObject);
}
public void AddMoney()
{
TotalMoney++;
Debug.Log(totalMoney);
moneyText.text=totalMoney.ToString()
}
}