我希望能够在不同的环境(目前仅限于开发和生产)中逐个docker运行dotnet核心,但我的docker总是在生产环境中启动。这是我的docker文件:
FROM microsoft/dotnet:sdk AS build-env
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore
# Copy everything else and build
COPY . ./
RUN dotnet publish -o out
# Build runtime i
当使用文件(例如,)时,我不知道是否需要提到所有的配置文件。
例如,我有docker.compose.yml和docker.compose.dev.yml,并以这样的方式启动开发环境:
docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d
如果我想在服务上运行一个命令,我可以使用:
docker-compose web ls
或者我可以用:
docker-compose -f docker-compose.yml -f docker-compose.dev.yml run ls
这两个命令都能工作,所以我不确定
我开发的小型web应用程序,分布在Docker容器中,基于nginx映像。它包含普通的html和js代码,没有框架。
在JS代码中,可以通过WebSockets访问远程主机。不同的环境:在本地主机上测试时,它通过http工作,在生产服务器上使用https。因此,传递给WebSocket的URL以ws://或wss://开头
在代码中维护这些URL的两个版本的可靠解决方案是什么,考虑到我希望为开发和生产都保留单个Docker映像,并且只使用不同的Docker组合配置脚本?
有使用WebSockets的示例:
// This is for testing in localhost environm
我是一个IT主管,没有什么开发背景,所以我为这个幼稚的问题道歉。目前,我们正在使用由Oracle VM (OVM)创建的Linux中运行的Weblogic托管我们的应用程序。
开发环境也使用相同的配置。
我们的开发人员建议我们在开发环境中使用docker,并使用DevOps来提高开发的灵活性。
这对我来说是个好主意,但我仍然希望我们的产品在今天运行的配置(Weblogic in Linux )上运行;我不想在生产中使用docker。
我一直在寻找,看看有没有可能,如果没有运气。如果你能帮忙我会很感激的。我有三个问题:
这有可能吗?
这是一种正常的做法,只运行码头的发展,而使用传统的非码