我注意到docker我需要了解容器内发生的事情或者那里存在的文件.一个例子是从docker索引下载图像 - 你不知道图像包含什么,因此无法启动应用程序.
什么是理想的是能够ssh到他们或等同.有没有一个工具可以做到这一点,或者我认为码头工作者的错误认为我应该能够做到这一点.
摘自我的Dockerfile:
FROM node:12.18.0
RUN echo "hello world"
RUN psql --version
Run Code Online (Sandbox Code Playgroud)
当我运行时,docker build .即使它们没有被缓存,我也看不到这两个命令的任何输出。文档说docker build默认情况下是冗长的。为什么我看不到命令的输出?我以前见过他们。
它Dockerfile是从基于 Debian 9 的 node:12.18.0 创建的。
Docker 版本 19.03.13,构建 4484c46d9d。
我正在将现有解决方案升级到.Net 4.6.1,并且无法在服务器构建期间运行我们的单元测试.在本地,它们按预期运行,并将框架版本翻转回.Net 4.5.1,使它们在服务器上再次运行.
我收到以下错误:
没有找到测试.确保已安装的测试发现者和执行者,平台和框架版本设置适当,然后重试.
我在更简单的设置中重现了这个问题:
泊坞版:17.03.1-ce
尝试从入门教程开始使用docker-compose.yml.
version: "3"
services:
web:
image: tuhina/friendlyhello:2.0
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ports:
- "80:80"
networks:
- webnet
networks:
webnet:
Run Code Online (Sandbox Code Playgroud)
得到此错误:
replicas Additional property replicas is not allowed
Run Code Online (Sandbox Code Playgroud)
我输错了什么?
谢谢.
编辑:docker-compose版本1.11.2,build dfed245
这里的答案似乎不起作用。这里的答案也不起作用。我怀疑从那时起 Docker 的构建引擎发生了一些变化。
\n我的 Dockerfile:
\nFROM node:16.14.2-alpine\n\nWORKDIR /usr/src/app\nCOPY package.json yarn.lock ./\nRUN yarn\nCOPY dist .\nEXPOSE $SEEDSERV_PORT\nRUN pwd\nRUN echo "output"\nRUN ls -alh\nRUN contents="$(ls -1 /usr/src/app)" && echo $contents\n\n# CMD ["node","server.js"]\nENTRYPOINT ["tail", "-f", "/dev/null"]\nRun Code Online (Sandbox Code Playgroud)\n这给出了构建的输出:
\n\xe2\x9c\x97 docker build --progress auto --build-arg SEEDSERV_PORT=9999 -f build/api/Dockerfile .\n[+] Building 2.1s (14/14) FINISHED\n => [internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 37B 0.0s\n => [internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [internal] …Run Code Online (Sandbox Code Playgroud)