Créez un notebook Jupyter avec Docker et exécutez ruby

Un mémorandum lors de l'exécution du notebook Jupyter avec Docker

environnement

couler

Tout d'abord, créez un Dockerfile

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"]

construire docker

docker build -t jupyter .

démarrer le conteneur Docker

docker run --rm -p 8001:8000 jupyter 

Bouge toi

http://127.0.0.1:8001/?token=~ Le notebook Jupyter fonctionne lorsqu'il est connecté à

Faire travailler le rubis

Modifiez le Dockerfile car iruby est requis

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 fonctionne avec le notebook jupyter

Vous pouvez maintenant sélectionner Ruby parmi les nouveautés du notebook Jupyter -> Cela fonctionne. Yay

Autre

L'erreur suivante se produit sans ruby-ffi-rzmq

[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

Créez un notebook Jupyter avec Docker et exécutez ruby
Exécutez Payara avec Docker
[Introduction à Docker] Créer une image Docker pour l'apprentissage automatique et utiliser le notebook Jupyter
Exécutez Mosquitto avec Docker et essayez la communication WebSocket avec MQTT
Exécutez TAO Core avec Docker
Exécuter des rails à chaque fois dans le docker
Peut-être que ça marche! Créez une image avec Docker et partagez-la!
Créez un environnement pour Rails5 et postgresql avec Docker afin que pgadmin puisse également être utilisé
Créez un environnement Vue3 avec Docker!
Hello World avec Docker et langage C
Créer un environnement de vérification SolrCloud avec Docker
2. Créez une image Docker et enregistrez le registre
Faites fonctionner Jupyter Lab n'importe où avec Docker
Microservices avec Docker et Cloud Performance
Avec ruby ● × Game et Othello (examen de base)
Construction de Rails 6 et environnement PostgreSQL avec Docker
Construire un environnement Rails 6 + MySQL avec Docker compose
Créer un environnement de développement Spring Boot-gradle-mysql avec Docker
[Docker] Créez un environnement Node.js + express + webpack avec Docker
Communiquer entre Gitlab et Gitlab Runner lancé avec Docker
[Docker] Construisez l'environnement d'exécution de Jupyter Lab avec Docker
Exécutez Ubuntu + ROS avec Docker sur Mac
Comment exécuter Blazor (C #) avec Docker
Installez Docker et créez un environnement d'exécution Java
Conversion de JSON en TSV et TSV en JSON avec Ruby
Créez un environnement ARM-cpu avec qemu sur mac et exécutez java [Résultat → Échec]
Créez un environnement de développement pour créer des applications Ruby on Jets + React avec Docker
Présentation d'un Dark Jupyter Notebook avec des raccourcis clavier pyenv et Vim sur Ubuntu sur WSL 2
Découvrez .NET 5 avec Docker et Visual Studio Code
[Ruby] Mots clés avec mots clés et valeurs par défaut des arguments
Présentation de Rspec avec Ruby on Rails x Docker
J'ai essayé d'implémenter Ruby avec Ruby (et C) (j'ai joué avec intégré)
Essayez d'intégrer Ruby et Java avec Dapr
Exécutez JSP Hello World avec Tomcat sur Docker
Préparer un environnement de scraping avec Docker et Java
Créer un environnement de développement Spring Boot avec docker
Commande Docker pour créer un projet Rails avec un seul coup dans l'environnement sans Ruby
Rubis et gemme
Ressentez facilement le type de base et le type de référence avec ruby
Exécutez l'ancien Vivado avec le système d'exploitation invité de Docker en tant que CentOS 7.4
Tableau 2D AtCoder ABC129 D résolu en Ruby et Java
[Ruby] Exclure et remplacer des modèles spécifiques par des expressions régulières