小编Mot*_*tin的帖子

如何通过SSH连接到Vagrant 1.6 Docker Provider设置的boot2docker主机vm?

我在OSX上,我希望能够通过SSH连接到主机vm,以便:

  1. 访问本机docker环境.这有助于理解和调试端口转发问题.
  2. Vagrant rsync似乎留下了许多未使用的同步目录,这些目录占用了我想要恢复的磁盘空间.

要明确的是,这个问题不是关于ssh:进入Vagrant提供程序创建的docker容器,而是关于Vagrant创建的中间boot2docker主机vm.

我知道,一个解决方法是不使用默认的boot2docker作为主机VM(如答案解释这里),但这不是这个问题是关于什么的.

vagrant docker boot2docker

35
推荐指数
4
解决办法
5万
查看次数

使用 python-poetry 发布到 test.pypi.org

我一直在研究使用 Poetry 来发布 Python 项目。我想使用一个类似于Python Packaging Authority 教程的小项目来测试发布过程。由于这是一个简单的项目,我想将其发布到 pypi 的测试实例而不是真实实例。Test.pypi 需要一个令牌才能发布,但我不知道如何让 Poetry 使用我的测试 pypi 令牌。我能找到的所有文档都使用 HTTP 基本身份验证进行 test-pypi,但该身份验证不再有效。

我使用以下命令添加了存储库:

poetry config.repositories.test-pypi https://test.pypi.org
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下命令创建令牌:

poetry config pypi-token.test-pypi my-token
Run Code Online (Sandbox Code Playgroud)
poetry config test-pypi-token.test-pypi my-token
Run Code Online (Sandbox Code Playgroud)

我在诗歌文档中找不到添加标记的语法的良好解释,因此我们将不胜感激。

python pypi python-poetry

23
推荐指数
2
解决办法
5871
查看次数

有没有办法只将已更改的文件作为新图层添加到docker镜像中 - 无需借助docker commit?

TL; DR

COPY . /app在图像上运行但稍微过时的源代码会创建一个与整个源代码一样大的新图层,即使只有少量字节的更改也是如此.有没有办法只将已更改的文件作为新图层添加到此docker镜像中 - 而无需借助docker commit?

长版:

将应用程序部署到生产环境时,我们需要将源代码添加到映像中.一个非常简单的Dockerfile用于此:

FROM neam/dna-project-base-debian-php:0.6.0
COPY . /app
Run Code Online (Sandbox Code Playgroud)

由于源代码很大(1.2 GB),这对每次部署都有很大的推动力:

$ docker build -f .stack.php.Dockerfile -t project/project-web-src-php:git-commit-17c279b .
Sending build context to Docker daemon 1.254 GB
Step 0 : FROM neam/dna-project-base-debian-php:0.6.0
 ---> 299c10c416fc
Step 1 : COPY . /app
 ---> 78a30802804a
Removing intermediate container 13b49c323bb6
Successfully built 78a30802804a

$ docker tag -f project/project-web-src-php:git-commit-17c279b tutum.co/project/project-web-src-php:git-commit-17c279b
$ docker login --email=tutum-project@project.com --username=project --password=******** https://tutum.co/v1
WARNING: login credentials saved in /home/dokku/.docker/config.json
Login Succeeded
$ docker push …
Run Code Online (Sandbox Code Playgroud)

docker

10
推荐指数
1
解决办法
5633
查看次数

Facebook连接PhoneGap Build - ReferenceError:找不到变量:facebookConnectPlugin

这是一个自我回答的问答,希望能够解决一些混乱. 在https://github.com/phonegap-build/FacebookConnect/blob/962eb0a1c07935ff813e28aa9eaa5581f2e10416/README.md上找到Facebook Connect插件v0.4.0的官方自述文件后,它立即无效,因此我们在本地安装了该插件.

由于以上是专门针对PhoneGap Build的分支,我们使用官方插件仓库中的说明安装了该插件,地址为https://github.com/phonegap/phonegap-facebook-plugin

有很多错误信息和建议没有说明PhoneGap的版本,插件,如果使用PhoneGap构建等等,很难理解如何让它真正起作用.

我们遵循的一些指南/提示: PhoneGap添加Facebook Connect插件 http://pjsdev.blogspot.com/2013/03/phonegap-build-facebook-connect-part-2.html http://informatico.hol.es/blog/instalar-phonegap-facebook-plugin/ http://excellencemagentoblog.com/cordova-3-5-0-facebook-login-0-5-1-using-command-line-android

尽管让它变得有点工作(控制台登录XCode Organizer中所说的设备Cordova Facebook Connect plugin initialized successfully.),我们遇到了ReferenceError: Can't find variable: facebookConnectPlugin试图运行PhoneGap构建版本的问题.

fbconnect facebook-javascript-sdk phonegap-plugins cordova phonegap-build

2
推荐指数
1
解决办法
4498
查看次数

SCons - 'rc'不被识别为内部或外部命令,可操作程序或批处理文件

我根据https://github.com/TideSDK/TideSDK/wiki/Windows7-x86-2005上的说明设置了所有内容

但是,scons不会从PATH中获取"rc":

> scons -s debug=1 sdkinstaller run=1
...
runs fine for a while, until:
...
cl : Command line warning D9035 : option 'Wp64' has been deprecated and will be
removed in a future release
cl : Command line warning D9035 : option 'Wp64' has been deprecated and will be
removed in a future release
boot_win32.cpp
'rc' is not recognized as an internal or external command,
operable program or batch file.
scons: *** [build\win32\objs\boot\support\winboot.res] Error 1

> …
Run Code Online (Sandbox Code Playgroud)

visual-studio-2005 rc scons visual-studio-express tidesdk

0
推荐指数
1
解决办法
2878
查看次数