官方github地址:GitHub - jlesage/docker-firefox: Docker container for Firefox
Docker官方地址:https://hub.docker.com/r/jlesage/firefox
- 拉取firefox镜
Docker pull jlesage/firefox
- 使用容器部Firefox容器
使用默认桥接网络时,可以通过参数将端口映射到主机 -p(每个端口映射一个)。每个映射都使用以下格式定义:<HOST_PORT>:<CONTAINER_PORT>.容器内使用的端口号可能无法更改,您可以自由使用主机端的任何端口。
2.1 Docker run运行Firefox容器
docker run -d --name=firefox -p 5800:5800 -p 5900:5900 \
-e TZ="Asia/Shanghai" -e LANG=zh_CN.UTF-8 \
-e ENABLE_CJK_FONT=1 -e KEEP_APP_RUNNING=1 \
-v /firefox_docker/firefox:/config:rw jlesage/firefox:latest
构建参数说明:
-e DISPLAY_WIDTH=1920 #设置显示的宽
-e DISPLAY_HEIGHT=1080 #设置显示的高
-e KEEP_APP_RUNNING=1 #保持启动状态
-e ENABLE_CJK_FONT=1 #防止显示页面时中文乱码
-e SECURE_CONNECTION=1 #启用HTTPS功能
-e VNC_PASSWORD=admin #设置VNC的访问密码,自定义即可
-p 5800:5800 #访问firefox的web端口
-p 5900:5900 #VNC端口
-v /firefox_docker/firefox:/config:rw #容器挂载目录,存放firefox数据
2.2 Docker Compose运行firefox容器
2.2.1 编写docker-compose.yml文件
vim docker-compose.yml
version: '3'
services:
firefox:
container_name: firefox
image: jlesage/firefox:latest
environment:
- KEEP_APP_RUNNING=1
- ENABLE_CJK_FONT=1
ports:
- "5800:5800"
- "5900:5900"
volumes:
- "./firefox:/config:rw"
2.2.3运行firefox容器
docker-compose up -d
docker-compose ps
- 访问图形用户界面
假设容器的端口映射到同一主机的端口,则可以通过以下方式访问应用程序的图形界面:
3.1网络浏览器
http://<HOST IP ADDR>:5800
3.2任何VNC客户端
<HOST IP ADDR>:5900