尝试使用docker-compose来构建和创建一个简单的Node.js应用程序.虽然我遇到了Django应用程序的同样问题,但我想我只是错过了一些重要的步骤.这是我的Dockerfile:
FROM node:4.2.1
CMD mkdir -p /var/app
COPY . /var/app
EXPOSE 3000
CMD node /var/app/index.js
Run Code Online (Sandbox Code Playgroud)
当我运行docker compose up指向数字海洋机器时,它会抛出一个节点错误,表明它无法在/ var/app中找到代码.是否有一些其他机制我应该用来将我的代码放到除了docker之外的机器上?
我们可以创建一个 docker 机器--registry-mirror,例如:
docker-machine create -d virtualbox --engine-registry-mirror http://111222.m.daocloud.io mymachine
Run Code Online (Sandbox Code Playgroud)
如果我们登录机器,我们会发现镜像 url 在 boot2docker 中:
$ docker-machine ssh mymachine
$ cat /mnt/sda1/var/lib/boot2docker/profile
EXTRA_ARGS='
--label provider=virtualbox
--registry-mirror http://111222.m.daocloud.io
'
CACERT=/var/lib/boot2docker/ca.pem
DOCKER_HOST='-H tcp://0.0.0.0:2376'
DOCKER_STORAGE=aufs
DOCKER_TLS=auto
SERVERKEY=/var/lib/boot2docker/server-key.pem
SERVERCERT=/var/lib/boot2docker/server.pem
Run Code Online (Sandbox Code Playgroud)
并且它会在拉取图像时使用这个镜像。
但是机器创建后如何更改镜像呢?
我试图midify这个boot2docker/profile文件,但似乎没有生效。怎么做?
我的 docker 机器有问题。我需要增加超时时间,但我不知道在哪里。我增加了php.ini文件中的超时,但不起作用。
我需要帮助,谢谢!
PD:我的操作系统是 Ubuntu。
我知道,例如,当您使用时,docker commit abcdefgh ola/minhaimagem:1.0 您会将abcdefgh容器中的更改保存到新图像中,以便将来再次使用。但是,我注意到有时提交运行得非常慢,这个事实在我脑海中出现了一个问题,提交运行时到底发生了什么?我的意思是,引擎盖下发生了什么?
如果我尝试向在 Windows10 Pro 和 Hyper-V 中运行的本地 OpenShift 多合一集群添加安全约束,openshift 客户端会收到以下消息:
c:\openshift\oc.exe adm policy add-scc-to-user anyuid -z default
Error from server (Forbidden): User "system" cannot get securitycontextconstraints at the cluster scope"
Run Code Online (Sandbox Code Playgroud)
Openshift 实例是由 docker 机器使用以下步骤创建的:
1) docker-machine create -d "hyperv" --engine-insecure-registry 172.30.0.0/16 --hyperv-virtual-switch "openshift" openshift
2) oc cluster up --docker-machine=openshift
Run Code Online (Sandbox Code Playgroud)
是否有任何配置允许系统用户访问 securitycontextconstraints?
windows hyper-v openshift openshift-client-tools docker-machine
我最近在Ubunutu 16.04上安装了docker-ce,并按照Docker文档中的说明配置了docker-machine软件包.
在测试安装时,docker run命令执行正常但是docker-machine create命令要求配置Virtual Box.
根据我的理解,docker容器在Linux上运行,因此需要在Mac或Windows上没有Hyper-V支持的VirtualBox,但为什么在Ubuntu上需要它?
Virtual Box在创建Docker Machine时有什么用?
运行docker时出现三个错误:
错误:用于学习php7_web_1无法为服务网站创建容器:无效模式:/etc/apache2/sites-enabled/virtualhosts.conf
错误:对于Web无法为服务Web创建容器:无效模式:/etc/apache2/sites-enabled/virtualhosts.conf
错误:启动项目时遇到错误。
我该如何解决这些问题并最终开始使用Docker?
我的virtualhosts.conf:
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/html/web
DirectoryIndex index.php
<Directory /var/www/html/web>
AllowOverride None
Require all granted
Allow from All
Options FollowSymLinks
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud) 我遵循以下教程来转移并永久移动docker先前在/ usr / bin中保存数据的位置:https : //linuxconfig.org/how-to-move-docker-s-default-var-lib-docker-to-another -ubuntu-debian-linux上的目录
但是在重新启动docker并重建所有容器后,似乎在/ var / run / docker / containerd /中有活动,我之前曾尝试解决该活动。我希望将所有东西docker都保存在/ var / run中的特定目录中,而不是新创建的docker目录中,以替换/ usr / bin / docker
注意:df -h实际上确实证明我在/ usr / bin和/ var / run存在的基本目录中没有足够的空间。我正在尝试将所有docker项目导航到/ opt下的子目录
如何将Docker的所有内容移动到其他目录?
(答案)在文档中找到:https : //docs.docker.com/config/daemon/systemd/#runtime-directory-and-storage-driver
我正在尝试跑步
docker-machine ssh myvm2 "docker swarm join --token SwMTKN-1-<cut> 192.168.161.163:2376"
Run Code Online (Sandbox Code Playgroud)
将mymv2作为工作器加入集群,但出现此错误
来自守护程序的错误响应:rpc错误:代码=不可用desc =所有子
连接都在TransientFailure中,最新的连接错误:连接错误:desc =“传输:身份验证握手失败:远程错误:tls:错误的证书”退出状态1
我正在通过以下网址学习Docker课程:https : //docs.docker.com/v17.09/get-started/part4/#create-a-cluster
我的docker映像大小为17 GB。我运行了映像并删除了Docker容器中的4GB文件夹。提交容器后,创建的新映像也为17 GB。这怎么可能?
docker docker-compose docker-machine docker-build nvidia-docker
docker-machine ×10
docker ×9
apache ×1
docker-build ×1
docker-swarm ×1
dockerfile ×1
hyper-v ×1
mirror ×1
node.js ×1
openshift ×1
php ×1
ubuntu ×1
windows ×1