在阅读了一些文章之后,我仍然不确定我应该使用哪个用户来运行docker容器。在以root用户身份运行码头容器时,是否存在安全问题?作为根用户运行码头容器可以吗?还是我应该使用我的普通用户,将他添加到“码头”组中,然后运行我的容器,还是应该创建一个额外的用户来管理/创建码头容器?
root@myDockerHost:/opt/myDockerContainer# docker-组成-d
VS
chris@myDockerHost:/opt/myDockerContainer# docker-组成-d
VS
dockerusr@myDockerHost:/opt/myDockerContainer
我正在尝试使用docker -组合创建一个对接器容器,它在本地文件系统上挂载一个卷(用于容器的/var/www/html),然后添加一个名为map的目录,chown和chmods就是www-data,这样web服务器就可以将文件写入其中。
我尝试了几种方法,使用这样的entrypoint.sh脚本:
Dockerfile
FROM php:5.6-apache
COPY apache-config.conf /etc/apache2/sites-enabled/000-default.conf
RUN a2enmod rewrite headers
RUN service apache2 re
我无法从Dockerfile下面构建的docker映像启动容器,如果我们添加CMD来启动文件传输或流畅代理,就会失败。
Dockerfile
#################################################
FROM node:12
#install pm2
RUN npm install pm2 -g
RUN apt update
#create dir and copy the code
RUN mkdir -p /home/devops/comera_registration_service/
WORKDIR /home/devops/comera_r
我是个新手,所以请耐心点。我目前正在学习C#和Java,它们的相似之处之一是main函数需要封装在一个类中。例如
public class HelloWorld {
public static void main(String[] args) {
// Some Code
}
}
现在我明白了,main通常是运行程序时的“入口点”。所以基本上,无论main函数在哪里,你的程序都会开始执行。但我相信在这两种语言中,你都可以在多个类中拥有多个main函数。所以,当我编译一个包含多个主函数的项目时,“入口点”在哪里?编译器如何知道从哪里开始呢?