ubuntu 2004 docker搭的samba
- 安装Docker
首先,确保你已经在Ubuntu 20.04上安装了Docker。如果尚未安装,请按照以下步骤进行安装:
sudo apt update
sudo apt install docker.io
- 创建一个Docker容器
为了创建一个Samba容器,我们需要创建一个Dockerfile。在终端中,使用以下命令创建一个名为Dockerfile的文件:
nano Dockerfile
然后,将以下代码复制并粘贴到文件中:
FROM ubuntu:20.04
RUN apt-get update && apt-get install -y \
samba \
&& rm -rf /var/lib/apt/lists/*
COPY smb.conf /etc/samba/smb.conf
EXPOSE 137/udp 138/udp 139/tcp 445/tcp
CMD ["bash", "-c", "mkdir -p /var/run/samba/ && smbd -FS --no-process-group"]
上述代码使用Ubuntu 20.04作为基础映像,安装了Samba,并将smb.conf复制到容器中。
接下来,我们需要创建smb.conf文件。使用以下命令创建一个名为smb.conf的文件:
nano smb.conf
然后,将以下代码复制并粘贴到文件中:
[global]
workgroup = WORKGROUP
security = user
[share]
comment = Ubuntu File Server Share
path = /data
browseable = yes
read only = no
guest ok = yes
上述代码定义了一个名为“share”的共享目录,将主机上的/data目录映射到容器中的/share目录中。
现在,我们可以使用以下命令构建Docker镜像:
sudo docker build -t my-samba .
这会将当前目录中的所有文件打包到一个名为my-samba的Docker镜像中。
- 运行Docker容器
现在,我们可以使用以下命令运行Samba容器:
sudo docker run -d --name my-samba -p 139:139 -p 445:445 -v /data:/data my-samba
上述命令会以后台模式运行my-samba容器,并将主机的/data目录映射到容器中的/data目录中。
现在,你可以在主机上使用Samba客户端连接到my-samba容器,访问/data目录中的文件。
注意:如果你使用的是防火墙,请确保打开139和445端口,以允许Samba流量通过
原文地址: http://www.cveoy.top/t/topic/eDyo 著作权归作者所有。请勿转载和采集!