Я запустил док-контейнер, включающий DIGITS и блокнот jupyter, как показано ниже.
[root @ ac922 files] # nvidia-docker run -ti --rm -v / home / files: / mnt -p 8888: 8888 -p 5000: 5000 bsyu / rhel75_ppc64le_cuda92_all_py2_powerai52 bash
Доступ к ноутбуку Jupyter можно получить через веб-браузер без проблем. Тем не менее, ЦИФРЫ не доступны.
Я обнаружил, что в то время как jupyter создает интерфейс 'tcp6' внутри контейнера в дополнение к интерфейсу 'tcp', но DIGITS (digits-devserver) этого не делает. DIGITS имеет только интерфейс 'tcp' внутри контейнера, в то время как родительская ОС имеет только интерфейс 'tcp6'.
Внутри контейнера ---------
[root @ 6159ab3903e0 /] # netstat -ntlp | grep LISTEN
tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN 99 / python2
tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN 137 / python
tcp6 0 0 ::: 8888 ::: * LISTEN 137 / python
[root @ 6159ab3903e0 /] # netstat -ntlp | grep 8888
tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN 137 / python
tcp6 0 0 ::: 8888 ::: * LISTEN 137 / python
[root @ 6159ab3903e0 /] # netstat -ntlp | grep 5000
tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN 99 / python2
вне контейнера, то есть на родительской ОС -------------
[root @ ac922 home] # netstat -an | grep 5000
tcp6 0 0 ::: 5000 ::: * СЛУШАТЬ
[root @ ac922 home] # netstat -an | grep 8888
tcp6 0 0 ::: 8888 ::: * LISTEN
Есть предложения?