Code Monkey home page Code Monkey logo

docker-browser-box's Introduction

Docker Repository on Quay.io

sameersbn/browser-box:2018.07.21

Introduction

Dockerfile to create a Docker container image consisting of the following web browsers:

  • chromium-browser
  • firefox
  • google-chrome
  • tor-browser

The image uses X11 and Pulseaudio unix domain sockets on the host to enable audio/video support in the web browsers. These components are available out of the box on pretty much any modern linux distribution.

browser

Contributing

If you find this image useful here's how you can help:

  • Send a pull request with your awesome features and bug fixes
  • Help users resolve their issues.
  • Support the development of this image with a donation

Issues

Before reporting your issue please try updating Docker to the latest version and check if it resolves the issue. Refer to the Docker installation guide for instructions.

SELinux users should try disabling SELinux using the command setenforce 0 to see if it resolves the issue.

If the above recommendations do not help then report your issue along with the following information:

  • Output of the docker version and docker info commands
  • The docker run command or docker-compose.yml used to start the image. Mask out the sensitive bits.
  • Please state if you are using Boot2Docker, VirtualBox, etc.

Getting started

Installation

Automated builds of the image are available on Dockerhub and is the recommended method of installation.

Note: Builds are also available on Quay.io

docker pull sameersbn/browser-box:2018.07.21

Alternatively you can build the image yourself.

docker build -t sameersbn/browser-box github.com/sameersbn/docker-browser-box

With the image locally available, install the wrapper scripts using:

docker run -it --rm \
  --volume /usr/local/bin:/target \
  --env BROWSER_BOX_REPO=sameersbn \
  sameersbn/browser-box:2018.07.21 install

If you want the settings for chrome and firefox to persist after each time the browser is launched then you will need to add additional environment variable to the install command. In the example below "username" needs to get replace with your login user name.

docker run -it --rm \
  --volume /usr/local/bin:/target \
  --env CHROME_USERDATA=/home/username/.chrome \
  --env FIREFOX_USERDATA=/home/username/.mozillia \
  --env BROWSER_BOX_REPO=sameersbn \
  sameersbn/browser-box:2018.07.21 install

This will install wrapper scripts to launch:

  • chromium-browser
  • firefox
  • google-chrome, google-chrome-stable
  • tor-browser

Note

If the browser being launched is installed on the the host then the host binary is launched instead of starting a Docker container. To force the launch of a browser in a container use the browser-bundle script. For example, browser-bundle firefox will launch the Firefox browser inside a Docker container regardless of whether it is installed on the host or not.

Use Cases

  • Protect your anonymity on the internet (tor-browser)
  • Access websites your ISP has blocked (tor-browser)
  • Protection from Adobe Flash vulnerabilities
  • Guest access

How it works

The wrapper scripts volume mount the X11 and pulseaudio sockets in the launcher container. The X11 socket allows for the user interface display on the host, while the pulseaudio socket allows for the audio output to be rendered on the host.

Maintenance

Upgrading

To upgrade to newer releases:

  1. Download the updated Docker image:
docker pull sameersbn/browser-box:2018.07.21
  1. Run install to make sure the host scripts are updated.
docker run -it --rm \
  --volume /usr/local/bin:/target \
  sameersbn/browser-box:2018.07.21 install

Uninstallation

docker run -it --rm \
  --volume /usr/local/bin:/target \
  sameersbn/browser-box:2018.07.21 uninstall

Shell Access

For debugging and maintenance purposes you may want access the containers shell. If you are using Docker version 1.3.0 or higher you can access a running containers shell by starting bash using docker exec:

docker exec -it browser-box bash

References

docker-browser-box's People

Contributors

amdn avatar cougar avatar zuphilip avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-browser-box's Issues

google-chrome-stable crash

Stable Google Chrome the whole browser crash

Adding user `browser' ...
Adding new user `browser' (1000) with group `users' ...
Creating home directory `/home/browser' ...
Copying files from `/etc/skel' ...
[24:41:1007/075216.312811:ERROR:bus.cc(427)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
xdg-settings: unknown desktop environment
--2017-10-07 07:52:54--  https://clients2.google.com/cr/report
Resolving clients2.google.com (clients2.google.com)... 216.58.211.142, 2a00:1450:400f:808::200e
Connecting to clients2.google.com (clients2.google.com)|216.58.211.142|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: '/dev/fd/3'

Crash dump id: 15d63043cf330f3c

     0K                                                        2.50M=0s

2017-10-07 07:52:56 (2.50 MB/s) - '/dev/fd/3' saved [16]

--2017-10-07 07:52:56--  https://clients2.google.com/cr/report
Resolving clients2.google.com (clients2.google.com)... 216.58.211.142, 2a00:1450:400f:808::200e
Connecting to clients2.google.com (clients2.google.com)|216.58.211.142|:443... connected.
HTTP request sent, awaiting response... --2017-10-07 07:52:56--  https://clients2.google.com/cr/report
Resolving clients2.google.com (clients2.google.com)... 216.58.211.142, 2a00:1450:400f:807::200e
Connecting to clients2.google.com (clients2.google.com)|216.58.211.142|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: '/dev/fd/3'

Crash dump id: a8debb73e890d66a
200 OK
Length: unspecified [text/html]
Saving to: '/dev/fd/3'

     0K                                                        2.74M=0s

2017-10-07 07:52:57 (2.74 MB/s) - '/dev/fd/3' saved [16]


Crash dump id: a56503e10b64a3bf
[24:588:1007/075258.628190:ERROR:bus.cc(427)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
[24:588:1007/075258.628290:ERROR:bus.cc(427)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
[24:588:1007/075258.632514:ERROR:bus.cc(427)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
[24:588:1007/075258.638999:ERROR:bus.cc(427)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Server Version: 17.04.0-ce
Storage Driver: devicemapper
 Library Version: 1.03.01 (2015-05-15)
Runtimes: oci runc
Kernel Version: 4.4.79-4-vanilla
Operating System: openSUSE Leap 42.3
Architecture: x86_64

tor-browser won't start

Hi,

first of all thanks for your effort on browser-box and other docker images.

I have issue with starting tor-browser using browser-box. Running other browsers works fine.

It seems that changes introduced in commit 675e96d caused the issue because when LD_PRELOAD='/usr/$LIB/libstdc++.so.6' is removed from launch_browser() in entrypoint.sh, everything works but I'm not sure can this cause any other issues?

Scripts are installed in /usr/local/bin:

$ docker run -it --rm \
  --volume /usr/local/bin:/target \
  sameersbn/browser-box:latest install

When I try to run tor-browser:

$ browser-box tor-browser
Cleaning up stopped browser-box instances...
Starting tor-browser...

Container exists immediately:

$ docker ps -a --filter "name=tor-browser"
CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS                              PORTS               NAMES
fd6b987e7bea        sameersbn/browser-box:latest   "/sbin/entrypoint.sh "   1 seconds ago       Exited (1) Less than a second ago                       tor-browser

Container logs shows no error:

$ docker logs tor-browser
Adding user `browser' ...
Adding new user `browser' (1000) with group `browser' ...
Creating home directory `/home/browser' ...
Copying files from `/etc/skel' ...

docker version:

Client:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   a34a1d5
 Built:        Fri Nov 20 13:02:53 UTC 2015
 OS/Arch:      linux/amd64

Server:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   a34a1d5
 Built:        Fri Nov 20 13:02:53 UTC 2015
 OS/Arch:      linux/amd64

docker info:

Containers: 5
Images: 126
Server Version: 1.9.1
Storage Driver: btrfs
 Build Version: Btrfs v4.3
 Library Version: 101
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.3.0-1-amd64
Operating System: Debian GNU/Linux stretch/sid (containerized)
CPUs: 4
Total Memory: 7.683 GiB
Name: herb
ID: NUDG:D6QZ:YZ4L:WXDL:NTQ4:WHQU:5E4B:FUUY:N7S3:ZUEA:RFTX:ZDMA
WARNING: No memory limit support
WARNING: No swap limit support

Xorg on docker not working due of XAUTHORITY

On newer Xorg systems your docker don't work.
You need to provide to docker the XAUTH path.

for example:
to tor-browser command work in my michine I need to modify /usr/local/bin/tor-browser
adding:

XSOCK=/tmp/.X11-unix
XAUTH=/tmp/.docker.xauth
xauth nlist :0 | sed -e 's/^..../ffff/' | xauth -f ${XAUTH} nmerge -

And the docker run command look as:

docker run -d \
 --cap-add=SYS_ADMIN \
 --env="USER_UID=${USER_UID}" \
 --env="USER_GID=${USER_GID}" \
 --env="DISPLAY=${DISPLAY}" \
 --env="XAUTHORITY=${XAUTH}" \
 --volume=${XSOCK}:${XSOCK} \
 --volume=${XAUTH}:${XAUTH} \
 --volume=/run/user/${USER_UID}/pulse:/run/pulse \
 sameersbn/browser-box:latest $(basename $0) $@ >/dev/null

Doesn't work

Doesn't work on a mac. Maybe the install scripts don't to work or weren't tested there.

I don't see one command on the readme that suppose to run chrome. The example in the gif is rediculously long. There's confusing spelling mistakes in the readme. I don't why waste my time with this stuff.

firefox crash

When running Firefox, tabs crash very often

Adding user `browser' ...
Adding new user `browser' (1000) with group `users' ...
Creating home directory `/home/browser' ...
Copying files from `/etc/skel' ...

(firefox:27): GLib-GObject-CRITICAL **: g_object_ref: assertion 'object->ref_count > 0' failed

(firefox:27): GLib-GObject-CRITICAL **: g_object_unref: assertion 'object->ref_count > 0' failed

(firefox:27): GLib-GObject-CRITICAL **: g_object_ref: assertion 'object->ref_count > 0' failed

(firefox:27): GLib-GObject-CRITICAL **: g_object_unref: assertion 'object->ref_count > 0' failed

(/usr/lib/firefox/plugin-container:106): GLib-GObject-CRITICAL **: g_object_ref: assertion 'object->ref_count > 0' failed

(/usr/lib/firefox/plugin-container:106): GLib-GObject-CRITICAL **: g_object_unref: assertion 'object->ref_count > 0' failed

(/usr/lib/firefox/plugin-container:106): GLib-GObject-CRITICAL **: g_object_ref: assertion 'object->ref_count > 0' failed

(/usr/lib/firefox/plugin-container:106): GLib-GObject-CRITICAL **: g_object_unref: assertion 'object->ref_count > 0' failed
[Parent 27] WARNING: pipe error (57): Connection reset by peer: file /build/firefox-INu87C/firefox-51.0.1+build2/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 323

###!!! [Parent][MessageChannel] Error: (msgtype=0x4A001C,name=PContent::Msg_PreferenceUpdate) Channel error: cannot send/recv


###!!! [Parent][MessageChannel] Error: (msgtype=0x4A001C,name=PContent::Msg_PreferenceUpdate) Channel error: cannot send/recv


###!!! [Parent][MessageChannel] Error: (msgtype=0x2E007F,name=PBrowser::Msg_Destroy) Channel error: cannot send/recv


###!!! [Parent][MessageChannel] Error: (msgtype=0x2E007F,name=PBrowser::Msg_Destroy) Channel error: cannot send/recv


(/usr/lib/firefox/plugin-container:142): GLib-GObject-CRITICAL **: g_object_ref: assertion 'object->ref_count > 0' failed

(/usr/lib/firefox/plugin-container:142): GLib-GObject-CRITICAL **: g_object_unref: assertion 'object->ref_count > 0' failed

(/usr/lib/firefox/plugin-container:142): GLib-GObject-CRITICAL **: g_object_ref: assertion 'object->ref_count > 0' failed

(/usr/lib/firefox/plugin-container:142): GLib-GObject-CRITICAL **: g_object_unref: assertion 'object->ref_count > 0' failed
[Parent 27] WARNING: pipe error (80): Connection reset by peer: file /build/firefox-INu87C/firefox-51.0.1+build2/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 323
[Parent 27] WARNING: pipe error (75): Connection reset by peer: file /build/firefox-INu87C/firefox-51.0.1+build2/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 323

###!!! [Parent][MessageChannel] Error: (msgtype=0x440003,name=PCompositorBridge::Msg_DidComposite) Channel error: cannot send/recv


###!!! [Parent][MessageChannel] Error: (msgtype=0x440003,name=PCompositorBridge::Msg_DidComposite) Channel error: cannot send/recv

[Parent 27] WARNING: pipe error (53): Connection reset by peer: file /build/firefox-INu87C/firefox-51.0.1+build2/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 323

###!!! [Parent][MessageChannel] Error: (msgtype=0x2E007F,name=PBrowser::Msg_Destroy) Channel error: cannot send/recv


###!!! [Parent][MessageChannel] Error: (msgtype=0x2E007F,name=PBrowser::Msg_Destroy) Channel error: cannot send/recv


(/usr/lib/firefox/plugin-container:169): GLib-GObject-CRITICAL **: g_object_ref: assertion 'object->ref_count > 0' failed

(/usr/lib/firefox/plugin-container:169): GLib-GObject-CRITICAL **: g_object_unref: assertion 'object->ref_count > 0' failed

(/usr/lib/firefox/plugin-container:169): GLib-GObject-CRITICAL **: g_object_ref: assertion 'object->ref_count > 0' failed

(/usr/lib/firefox/plugin-container:169): GLib-GObject-CRITICAL **: g_object_unref: assertion 'object->ref_count > 0' failed
[Parent 27] WARNING: pipe error (53): Connection reset by peer: file /build/firefox-INu87C/firefox-51.0.1+build2/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 323
[Parent 27] WARNING: pipe error (64): Connection reset by peer: file /build/firefox-INu87C/firefox-51.0.1+build2/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 323
[Parent 27] WARNING: pipe error (51): Connection reset by peer: file /build/firefox-INu87C/firefox-51.0.1+build2/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 323

###!!! [Parent][MessageChannel] Error: (msgtype=0x2E007F,name=PBrowser::Msg_Destroy) Channel error: cannot send/recv


(/usr/lib/firefox/plugin-container:191): GLib-GObject-CRITICAL **: g_object_ref: assertion 'object->ref_count > 0' failed

(/usr/lib/firefox/plugin-container:191): GLib-GObject-CRITICAL **: g_object_unref: assertion 'object->ref_count > 0' failed

(/usr/lib/firefox/plugin-container:191): GLib-GObject-CRITICAL **: g_object_ref: assertion 'object->ref_count > 0' failed

(/usr/lib/firefox/plugin-container:191): GLib-GObject-CRITICAL **: g_object_unref: assertion 'object->ref_count > 0' failed
[Parent 27] WARNING: pipe error (64): Connection reset by peer: file /build/firefox-INu87C/firefox-51.0.1+build2/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 323
[Parent 27] WARNING: pipe error (75): Connection reset by peer: file /build/firefox-INu87C/firefox-51.0.1+build2/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 323

###!!! [Parent][MessageChannel] Error: (msgtype=0x2E007F,name=PBrowser::Msg_Destroy) Channel error: cannot send/recv

[Parent 27] ###!!! ABORT: RenderFreePicture: RenderBadPicture (invalid Picture parameter): file /build/firefox-INu87C/firefox-51.0.1+build2/toolkit/xre/nsX11ErrorHandler.cpp, line 147
[Parent 27] ###!!! ABORT: RenderFreePicture: RenderBadPicture (invalid Picture parameter): file /build/firefox-INu87C/firefox-51.0.1+build2/toolkit/xre/nsX11ErrorHandler.cpp, line 147
ExceptionHandler::GenerateDump cloned child 214
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
Server Version: 17.04.0-ce
Storage Driver: devicemapper
 Library Version: 1.03.01 (2015-05-15)
Runtimes: oci runc
Kernel Version: 4.4.79-4-vanilla
Operating System: openSUSE Leap 42.3
Architecture: x86_64

Gtk: cannot open display

Hello, I have an exception here:
[24:24:0222/061000.464615:ERROR:browser_main_loop.cc(272)] Gtk: cannot open display:

Docker boot:
docker run -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --privileged sameersbn/browser-box:1.0.1-3 google-chrome

google-chrome crash

Google Chrome full browser crash.

Adding user `browser' ...
Adding new user `browser' (1000) with group `users' ...
Creating home directory `/home/browser' ...
Copying files from `/etc/skel' ...
[24:41:1007/074710.933023:ERROR:bus.cc(427)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
xdg-settings: unknown desktop environment
--2017-10-07 07:47:33--  https://clients2.google.com/cr/report
Resolving clients2.google.com (clients2.google.com)... 216.58.211.142, 2a00:1450:400f:808::200e
Connecting to clients2.google.com (clients2.google.com)|216.58.211.142|:443... connected.
HTTP request sent, awaiting response... Read error (Connection timed out) in headers.
Giving up.


Failed to get crash dump id.
Report Id: 
[24:24:1007/074745.310182:ERROR:navigation_entry_screenshot_manager.cc(141)] Invalid entry with unique id: 24
Server Version: 17.04.0-ce
Storage Driver: devicemapper
 Library Version: 1.03.01 (2015-05-15)
Runtimes: oci runc
Kernel Version: 4.4.79-4-vanilla
Operating System: openSUSE Leap 42.3
Architecture: x86_64

How to run browser-box?

Hello,

I've downloaded browser-box and installed the wrapper scripts as per the instructions in the README.

Could you please document how to use it?

I tried docker run -it sameersbn/browser-box:2018.07.21 and that gave me back my shell prompt (didn't seem to do anything).

Thanks!
@atsaloli

User cannot execute tor-browser if uid != 1000

/usr/bin/tor-browser points to a directory structure all owned by 1000:1000 with no read/execute rights to anyone not owner.

Should probably chown 0:0 and chmod og=u them in Dockerfile after un-taring them or chown them to the correct uid in create_user().

Read-only file system

when trying to run the container, i get this error: install: cannot create regular file '/target/browser-box': Read-only file system

i used this command: sudo docker run -it --rm --volume /usr/local/bin:/target --env BROWSER_BOX_REPO=sameersbn sameersbn/browser-box:1.0.1-3 install

is there a quick workaround or fix?

i would really appreciate if i could get this to work, it would save a ton of time
thanks :)

potential features

Maybe add to the browser-box script a command to update the included browsers to their latest designations to help circumvent stagnation of the project..

also, adding to the same script the ability to alter the DISPLAY environment variable within the containers so that the container could be run on a server and browser displayed on another device

chromium-browser crash

After some time the whole browser just crashes

Adding user `browser' ...
Adding new user `browser' (1000) with group `users' ...
Creating home directory `/home/browser' ...
Copying files from `/etc/skel' ...
[24:39:1007/074849:ERROR:bus.cc(434)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
[24:24:1007/074907:ERROR:navigation_entry_screenshot_manager.cc(141)] Invalid entry with unique id: 9
[24:200:1007/074914:ERROR:bus.cc(434)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
[24:200:1007/074922:ERROR:bus.cc(434)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Received signal 7 BUS_ADRERR 7f2afbcd6000
#0 0x7f2b3ce92a2e base::debug::StackTrace::StackTrace()
#1 0x7f2b3ce92e23 <unknown>
#2 0x7f2b3cbbd330 <unknown>
#3 0x7f2b385412a0 SkPixmap::erase()
#4 0x7f2b38472c54 SkBitmap::erase()
#5 0x7f2b38472c99 SkBitmap::eraseColor()
#6 0x7f2b3c87162b blink::ImageFrame::zeroFillPixelData()
#7 0x7f2b3c8716fb blink::ImageFrame::setSize()
#8 0x7f2b3c87d0c0 blink::PNGImageDecoder::rowAvailable()
#9 0x7f2b3c9be3f1 <unknown>
#10 0x7f2b3c9be9ac <unknown>
#11 0x7f2b3c9bebbb <unknown>
#12 0x7f2b3c9bed5b <unknown>
#13 0x7f2b3c87ca37 <unknown>
#14 0x7f2b3c87d397 blink::PNGImageDecoder::decode()
#15 0x7f2b3c871386 blink::ImageDecoder::frameBufferAtIndex()
#16 0x7f2b3c833dbe blink::ImageFrameGenerator::decode()
#17 0x7f2b3c834206 blink::ImageFrameGenerator::tryToResumeDecode()
#18 0x7f2b3c8345e1 blink::ImageFrameGenerator::decodeAndScale()
#19 0x7f2b3c815b67 blink::DecodingImageGenerator::onGetPixels()
#20 0x7f2b384c2f7f SkImageGenerator::tryGenerateBitmap()
#21 0x7f2b384c22f3 <unknown>
#22 0x7f2b384c243f <unknown>
#23 0x7f2b384c24c4 <unknown>
#24 0x7f2b38474f77 <unknown>
#25 0x7f2b3847511b <unknown>
#26 0x7f2b384751ad <unknown>
#27 0x7f2b38474805 <unknown>
#28 0x7f2b3847c32d <unknown>
#29 0x7f2b38476d6a <unknown>
#30 0x7f2b385845ba <unknown>
#31 0x7f2b38483d22 <unknown>
#32 0x7f2b384add0c <unknown>
#33 0x7f2b3849377b SkCanvas::onDrawRect()
#34 0x7f2b38545c58 <unknown>
#35 0x7f2b38470005 <unknown>
#36 0x7f2b3849af2b SkCanvas::onDrawPicture()
#37 0x7f2b3849acc2 SkCanvas::drawPicture()
#38 0x7f2b385456e3 <unknown>
#39 0x7f2b38470005 <unknown>
#40 0x7f2b3849af2b SkCanvas::onDrawPicture()
#41 0x7f2b3849acc2 SkCanvas::drawPicture()
#42 0x7f2b3c20ee49 cc::DisplayItemList::Raster()
#43 0x7f2b3c2125db cc::RasterSource::RasterCommon()
#44 0x7f2b3c212705 cc::RasterSource::PlaybackToCanvas()
#45 0x7f2b3c212164 cc::RasterSource::PlaybackToCanvas()
#46 0x7f2b3c21c7c1 cc::RasterBufferProvider::PlaybackToMemory()
#47 0x7f2b3c21a492 <unknown>
#48 0x7f2b3c25108c <unknown>
#49 0x7f2b3b131a8d content::CategorizedWorkerPool::RunTaskInCategoryWithLockAcquired()
#50 0x7f2b3b131bcb content::CategorizedWorkerPool::RunTaskWithLockAcquired()
#51 0x7f2b3b131c0b content::CategorizedWorkerPool::Run()
#52 0x7f2b3cefc8e0 base::SimpleThread::ThreadMain()
#53 0x7f2b3cef8de6 <unknown>
#54 0x7f2b3cbb5184 start_thread
#55 0x7f2b306f337d clone
  r8: 0000000000000000  r9: 0000000000000000 r10: 0000000000000000 r11: 0000000000000000
 r12: 0000000000003c00 r13: 0000000000000000 r14: 0000000000000000 r15: 0000000000000001
  di: 0000000000000000  si: 00000000000000d7  bp: 0000000000000000  bx: 000000000000086f
  dx: 0000000000000f00  ax: 0000000000000000  cx: 00007f2afbcd6000  sp: 00007f2b25a03f30
  ip: 00007f2b385412a0 efl: 0000000000010246 cgf: 0000000000000033 erf: 0000000000000006
 trp: 000000000000000e msk: 0000000000000000 cr2: 00007f2afbcd6000
[end of stack trace]
Received signal 7 BUS_ADRERR 7f2b0e62a000
#0 0x7f2b3ce92a2e base::debug::StackTrace::StackTrace()
#1 0x7f2b3ce92e23 <unknown>
#2 0x7f2b3cbbd330 <unknown>
#3 0x7f2b38481990 <unknown>
#4 0x7f2b38486ba7 <unknown>
#5 0x7f2b3855f879 <unknown>
#6 0x7f2b3855f982 <unknown>
#7 0x7f2b38560183 <unknown>
#8 0x7f2b38560a55 <unknown>
#9 0x7f2b384adfc3 <unknown>
#10 0x7f2b3849377b SkCanvas::onDrawRect()
#11 0x7f2b38643eb1 SkNWayCanvas::onDrawRect()
#12 0x7f2b38545594 <unknown>
#13 0x7f2b38470005 <unknown>
#14 0x7f2b3849af2b SkCanvas::onDrawPicture()
#15 0x7f2b3849acc2 SkCanvas::drawPicture()
#16 0x7f2b3c20ee49 cc::DisplayItemList::Raster()
#17 0x7f2b3c2125db cc::RasterSource::RasterCommon()
#18 0x7f2b3c2126c2 cc::RasterSource::PlaybackToCanvas()
#19 0x7f2b3c212164 cc::RasterSource::PlaybackToCanvas()
#20 0x7f2b3c21c7c1 cc::RasterBufferProvider::PlaybackToMemory()
#21 0x7f2b3c21a492 <unknown>
#22 0x7f2b3c25108c <unknown>
#23 0x7f2b3b131a8d content::CategorizedWorkerPool::RunTaskInCategoryWithLockAcquired()
#24 0x7f2b3b131bcb content::CategorizedWorkerPool::RunTaskWithLockAcquired()
#25 0x7f2b3b131c0b content::CategorizedWorkerPool::Run()
#26 0x7f2b3cefc8e0 base::SimpleThread::ThreadMain()
#27 0x7f2b3cef8de6 <unknown>
#28 0x7f2b3cbb5184 start_thread
#29 0x7f2b306f337d clone
  r8: 00000000000000ff  r9: 00007f2b388907d0 r10: 0000000000000100 r11: 0000000000000100
 r12: 0000000000000400 r13: 0000000000000100 r14: 00000000ffffffff r15: 0000000000000000
  di: 00007f2b0e62a000  si: 00007f2b0e62a000  bp: 000000000000006a  bx: 00007f2b0e62a400
  dx: 0000000000000100  ax: 0000000000000000  cx: 00000000ffffffff  sp: 00007f2b25a04c58
  ip: 00007f2b38481990 efl: 0000000000010206 cgf: 0000000000000033 erf: 0000000000000006
 trp: 000000000000000e msk: 0000000000000000 cr2: 00007f2b0e62a000
[end of stack trace]
Server Version: 17.04.0-ce
Storage Driver: devicemapper
 Library Version: 1.03.01 (2015-05-15)
Runtimes: oci runc
Kernel Version: 4.4.79-4-vanilla
Operating System: openSUSE Leap 42.3
Architecture: x86_64

Starting TOR browser fails

Starting tor-browser and error message says: tor browser does not have the permission to access the profile. Please adjust your file system permissions and try again.

Multiple firefox browser

Hello, nice implementation.

I want to create two firefox containers(or multiple) and run them at same time,
but when I started the second container, they both crashed.

I'm wondering is there any way could do that? Thanks.
Plus, the "browser-bundle" command seems not working.

whether docker with IE be possible?

I want to do a headless IE test in docker.
and I'm trying to install IE in docker container with wine. but an error about "Make sure that your X server is running and that $DISPLAY is set correctly." popup after installation.

I wonder: Is it possible to install and launch IE in docker?

Thanks for any advice!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.