我开始使用Docker了.我正在使用WordPress基本图像和docker-compose.
我正在尝试ssh到其中一个容器中来检查在初始构建期间创建的文件/目录.我试图跑docker-compose run containername ls -la,但那没有做任何事情.即使它确实如此,我宁愿有一个控制台,我可以遍历目录结构,而不是运行单个命令.使用Docker执行此操作的正确方法是什么?
我在我的机器上安装了Docker,我有Ubuntu操作系统.比我安装了docker,当我跑
sudo docker run hello-world
Run Code Online (Sandbox Code Playgroud)
一切都没问题,但是我想隐藏这个词sudo以使命令更加简短.
如果我没有单词写命令 sudo
docker run hello-world
Run Code Online (Sandbox Code Playgroud)
这显示如下:
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.35/containers/create: dial unix /var/run/docker.sock: connect: permission denied.See 'docker run --help'.
Run Code Online (Sandbox Code Playgroud)
当我尝试制作时,情况也是如此
docker-compose up
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我正在运行一个Docker容器,主要是作为该R语言的独立开发环境.(R这里的用法与帖子的其余部分正交,即你可以假设任何可以在repl-session中运行的通用程序.)很多时候这将涉及做绘图,制作图形等内容; 我需要看看这些.因此,我更愿意选择显示我在容器中创建的图形.到目前为止,我是这样做的.首先我创建一个Dockerfile.省略最重要的步骤是:
# Set root passwd
RUN echo "root:test" | chpasswd
# Add user so that container does not run as root
RUN useradd -m docker
RUN echo "docker:test" | chpasswd
RUN usermod -s /bin/bash docker
RUN usermod -aG sudo docker
ENV HOME /home/docker
RUN mkdir /var/run/sshd
RUN mkdir -p /var/log/supervisor
# copy servisord.conf which lists the processes to be spawned once this
# container is started (currently only one: sshd)
COPY …Run Code Online (Sandbox Code Playgroud) 问题
我有一组客户机,它们是企业Web应用程序的一部分.每台机器运行相同的软件,这是一个连接到服务器的基于PyQT的Web客户端.这个客户端软件定期更新,我希望有一些配置/配置工具,允许在每台机器上拥有相同的环境,从而在每个客户机器上轻松部署和配置软件.
问题是我尝试使用Chef,但实际维护Chef知识和技能需要付出很多努力(我们没有专门的Ops人),而且如果某个第三方存储库不再存在,则Chef配方可能会失败可用(这是一个主要的塞子).
我想尝试使用Docker解决问题,但我仍然不知道是否可以设置允许某些基于GUI的软件运行的图像/容器.
题
是否可以使用Docker为基于GUI的应用程序(PyQt/QT)提供开发/生产环境?如果是的话,接下来的第一步是什么?
这个问题的灵感来自于您是否可以在docker容器中运行GUI应用程序?.
基本的想法是运行带有音频和ui的应用程序(vlc,firefox,skype,...)
我正在使用pulseaudio搜索docker容器,但我发现所有使用pulseaudio流在tcp上的容器.(应用程序的安全沙箱)
在我的情况下,我会优先从容器内的应用程序直接播放音频到我的主机pulseaudio.(没有ssh隧道和臃肿的docker图像)
Pulseaudio因为我的qt app正在使用它;)
我通过Xvfb在显示号码:99上运行selenium,如下所示:
/ usr/bin/Xvfb:99 -ac -screen 0 1024x768x8&export DISPLAY =":99"&& java -jar /usr/lib/selenium/selenium-server-standalone-2.24.1.jar -port 4444
但是,默认情况下,显示的数字不是:0.如何让它真实地看到selenium在浏览器中做了什么?
我知道intellij有一个docker容器插件,但它似乎不允许我在容器内部开发.这个想法很简单,我不想让我的主机配置正确的环境工具.我宁愿只是一个docker容器设置,然后使用intellij在容器本身中查找libs,function等.
这对c ++,java和scala dev非常有帮助.它也是有用的调试.
那么有可能在intellij的docker容器中开发吗?
我需要在Windows 2016 Server上使用Docker/Windows容器并准备在其上运行Windows应用程序.通过Powershell配置Windows并不像在Ubuntu上那样方便,特别是如果您从未真正使用过Windows Server并且需要学习所有Powershell命令;)
有没有办法通过GUI访问Windows容器?
Docker,Ubuntu,VNC 可以实现: 你能在docker容器中运行GUI应用程序吗?
想知道是否可以为Windows容器做类似的事情?
(我在内部工作,不使用Azure.在这里找到一个类似但未解决的问题:https://stackoverflow.com/questions/32721422/windows-server-containers-azure-how-to-create-a-container- with-gui)
谢谢.
==更新==
RDP绝对不是2016年2月的选项 - 不确定他们是否打算在最终版本中支持它?!
Remote Desktop
Windows Containers cannot be managed/interacted with through a RDP session in TP4.
Run Code Online (Sandbox Code Playgroud)
到目前为止,我设法使用Midnight Commander至少拥有一个不错的文件浏览器,但Windows上的命令行仍然没有多大乐趣.
我在Windows上的Docker中下载了Ubuntu映像.
我可以通过以下方式运行Ubuntu:
docker run -it ubuntu
Run Code Online (Sandbox Code Playgroud)
我只看到了root,但我没有看到Ubuntu GUI.如何为该映像安装或配置GUI并在该GUI上运行应用程序,就像我们在VM中运行一样?
我正在尝试将文本到语音应用程序停靠,以便与其他开发人员共享代码,但是我现在遇到的问题是docker容器无法在我的主机上找到声卡.
当我尝试在我的docker容器中播放wav文件时
root@3e9ef1e869ea:/# aplay Alesis-Fusion-Acoustic-Bass-C2.wav
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM default
aplay: main:722: audio open …Run Code Online (Sandbox Code Playgroud) docker ×9
alsa ×2
audio ×2
qt ×2
chef-infra ×1
docker-image ×1
pulseaudio ×1
rdp ×1
selenium ×1
ubuntu ×1
vagrant ×1
vnc ×1
xvfb ×1