Erstellen Sie mit Docker ein Jupyter-Notizbuch und führen Sie Ruby aus

Ein Memorandum beim Ausführen des Jupyter-Notebooks mit Docker

Umgebung

fließen

Erstellen Sie zunächst eine Docker-Datei

mkdir ~/jupyter
cd ~/jupyter
touch Dockerfile
vim Dockerfile

Dockerfile


FROM python:3
USER root

RUN apt update && \
    apt -y install jupyter-notebook
ENV LANG ja_JP.UTF-8
ENV LANGUAGE ja_JP:ja
ENV LC_ALL ja_JP.UTF-8
ENV TZ JST-9

CMD ["jupyter-notebook", "--port", "8000", "--ip=0.0.0.0", "--allow-root"]

Docker bauen

docker build -t jupyter .

Docker-Container starten

docker run --rm -p 8001:8000 jupyter 

Bewegung

http://127.0.0.1:8001/?token=~ Das Jupyter-Notebook funktioniert, wenn es angeschlossen ist

Lass Rubin arbeiten

Ändern Sie die Docker-Datei, wenn iruby erforderlich ist

Dockerfile


FROM python:3
USER root

RUN apt update && \
    apt -y install jupyter-notebook ruby ruby-ffi-rzmq && \
    gem install iruby && \
    iruby register --force
ENV LANG ja_JP.UTF-8
ENV LANGUAGE ja_JP:ja
ENV LC_ALL ja_JP.UTF-8
ENV TZ JST-9

CMD ["jupyter-notebook", "--port", "8000", "--ip=0.0.0.0", "--allow-root"]

Ruby arbeitet mit Jupyter Notebook

Sie können jetzt Ruby aus Neu in Jupyter Notebook auswählen -> Es funktioniert. Yay

Andere

Der folgende Fehler tritt ohne "ruby-ffi-rzmq" auf

[I 15:26:42.550 NotebookApp] Kernel started: 70bcadba-f259-40b4-9fd0-1ea479195b0e
F, [2020-06-07T15:26:43.232174 #9] FATAL -- : Kernel died: uninitialized constant IRuby::SessionAdapter::PyzmqAdapter::PyCall
/var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session_adapter/pyzmq_adapter.rb:7:in `rescue in load_requirements'
/var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session_adapter/pyzmq_adapter.rb:4:in `load_requirements'
/var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session_adapter.rb:7:in `available?'
/var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session_adapter.rb:63:in `block in select_adapter_class'
/var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session_adapter.rb:62:in `each_value'
/var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session_adapter.rb:62:in `select_adapter_class'
/var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session.rb:112:in `create_session_adapter'
/var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session.rb:12:in `initialize'
/var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/kernel.rb:17:in `new'
/var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/kernel.rb:17:in `initialize'
/var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/command.rb:110:in `new'
/var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/command.rb:110:in `run_kernel'
/var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/command.rb:40:in `run'
/var/lib/gems/2.5.0/gems/iruby-0.4.0/bin/iruby:5:in `<top (required)>'
/usr/local/bin/iruby:23:in `load'
/usr/local/bin/iruby:23:in `<main>'
Traceback (most recent call last):
	15: from /usr/local/bin/iruby:23:in `<main>'
	14: from /usr/local/bin/iruby:23:in `load'
	13: from /var/lib/gems/2.5.0/gems/iruby-0.4.0/bin/iruby:5:in `<top (required)>'
	12: from /var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/command.rb:40:in `run'
	11: from /var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/command.rb:110:in `run_kernel'
	10: from /var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/command.rb:110:in `new'
	 9: from /var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/kernel.rb:17:in `initialize'
	 8: from /var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/kernel.rb:17:in `new'
	 7: from /var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session.rb:12:in `initialize'
	 6: from /var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session.rb:112:in `create_session_adapter'
	 5: from /var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session_adapter.rb:62:in `select_adapter_class'
	 4: from /var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session_adapter.rb:62:in `each_value'
	 3: from /var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session_adapter.rb:63:in `block in select_adapter_class'
	 2: from /var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session_adapter.rb:7:in `available?'
	 1: from /var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session_adapter/pyzmq_adapter.rb:4:in `load_requirements'
/var/lib/gems/2.5.0/gems/iruby-0.4.0/lib/iruby/session_adapter/pyzmq_adapter.rb:7:in `rescue in load_requirements': uninitialized constant IRuby::SessionAdapter::PyzmqAdapter::PyCall (NameError)

Recommended Posts

Erstellen Sie mit Docker ein Jupyter-Notizbuch und führen Sie Ruby aus
Führen Sie Payara mit Docker aus
[Einführung in Docker] Erstellen Sie ein Docker-Image für maschinelles Lernen und verwenden Sie das Jupyter-Notizbuch
Führen Sie Mosquitto mit Docker aus und versuchen Sie die WebSocket-Kommunikation mit MQTT
Führen Sie TAO Core mit Docker aus
Führen Sie Rails immer im Docker aus
Vielleicht funktioniert es! Erstellen Sie ein Bild mit Docker und teilen Sie es!
Erstellen Sie mit Docker eine Umgebung für Rails5 und postgresql, damit auch pgadmin verwendet werden kann
Erstellen Sie mit Docker eine Vue3-Umgebung!
Hallo Welt mit Docker und C Sprache
Erstellen Sie mit Docker eine SolrCloud-Überprüfungsumgebung
2. Erstellen Sie ein Docker-Image und registrieren Sie die Registrierung
Lassen Sie Jupyter Lab überall mit Docker arbeiten
Microservices mit Docker- und Cloud-Leistung
Mit Rubin ● × Game und Othello (Grundlegende Bewertung)
Erstellen einer Rails 6- und PostgreSQL-Umgebung mit Docker
Erstellen Sie mit Docker eine Spring Boot-gradle-mysql-Entwicklungsumgebung
[Docker] Erstellen Sie mit Docker eine Node.js + Express + Webpack-Umgebung
Kommunizieren Sie zwischen Gitlab und Gitlab Runner, die mit Docker gestartet wurden
[Docker] Erstellen Sie die Ausführungsumgebung von Jupyter Lab mit Docker
Führen Sie Ubuntu + ROS mit Docker auf dem Mac aus
So führen Sie Blazor (C #) mit Docker aus
Installieren Sie Docker und erstellen Sie eine Java-Ausführungsumgebung
Konvertieren Sie mit Ruby von JSON nach TSV und von TSV nach JSON
Erstellen Sie eine ARM-CPU-Umgebung mit qemu auf dem Mac und führen Sie Java aus [Ergebnis → Fehler]
Erstellen Sie eine Entwicklungsumgebung, um Ruby on Jets + React-Apps mit Docker zu erstellen
Einführung eines dunklen Jupyter-Notebooks mit Pyenv- und Vim-Tastenkombinationen unter Ubuntu unter WSL 2
Erleben Sie .NET 5 mit Docker und Visual Studio Code
[Ruby] Schlüsselwörter mit Schlüsselwörtern und Standardwerten von Argumenten
Einführung in Rspec mit Ruby on Rails x Docker
Ich habe versucht, Ruby mit Ruby (und C) zu implementieren (ich habe mit Builtin gespielt)
Versuchen Sie, Ruby und Java in Dapr zu integrieren
Führen Sie JSP Hello World mit Tomcat auf Docker aus
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Docker-Befehl zum Erstellen eines Rails-Projekts in einem einzigen Schlag in einer Umgebung ohne Ruby
Rubin und Edelstein
Fühlen Sie den Grundtyp und Referenztyp leicht mit Rubin
Führen Sie das alte Vivado mit Dockers Gastbetriebssystem als CentOS 7.4 aus
AtCoder ABC129 D 2D-Array In Ruby und Java gelöst
[Ruby] Schließen Sie bestimmte Muster aus und ersetzen Sie sie durch reguläre Ausdrücke